#include"dao_VtkGeovis.h"

#ifdef __cplusplus
extern "C"{
#endif

/*   */


static DaoNumItem dao_Cell_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Cell_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Cell_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Cell_Typer = 
{ "Cell", NULL, 
  dao_Cell_Nums,
  dao_Cell_Meths, 
  { 0 },
  { 0 },
  Dao_Cell_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_Cell_Typer = & Cell_Typer;

/*   */


static DaoNumItem dao_Face_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Face_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Face_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Face_Typer = 
{ "Face", NULL, 
  dao_Face_Nums,
  dao_Face_Meths, 
  { 0 },
  { 0 },
  Dao_Face_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_Face_Typer = & Face_Typer;

/*  vtkGeoTreeNode.h */


static DaoNumItem dao_NodeStatus_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_NodeStatus_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_NodeStatus_Delete( void *self )
{
	free( self );
}

static DaoTypeBase NodeStatus_Typer = 
{ "NodeStatus", NULL, 
  dao_NodeStatus_Nums,
  dao_NodeStatus_Meths, 
  { 0 },
  { 0 },
  Dao_NodeStatus_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_NodeStatus_Typer = & NodeStatus_Typer;

/*  vtkGeoProjection.h */


static DaoNumItem dao_PROJ_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_PROJ_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_PROJ_Delete( void *self )
{
	free( self );
}

static DaoTypeBase PROJ_Typer = 
{ "PROJ", NULL, 
  dao_PROJ_Nums,
  dao_PROJ_Meths, 
  { 0 },
  { 0 },
  Dao_PROJ_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_PROJ_Typer = & PROJ_Typer;

/*   */


static DaoNumItem dao_ScalarDataChunk_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_ScalarDataChunk_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_ScalarDataChunk_Delete( void *self )
{
	free( self );
}

static DaoTypeBase ScalarDataChunk_Typer = 
{ "ScalarDataChunk", NULL, 
  dao_ScalarDataChunk_Nums,
  dao_ScalarDataChunk_Meths, 
  { 0 },
  { 0 },
  Dao_ScalarDataChunk_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_ScalarDataChunk_Typer = & ScalarDataChunk_Typer;

/*   */


static DaoNumItem dao_VectorDataChunk_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_VectorDataChunk_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_VectorDataChunk_Delete( void *self )
{
	free( self );
}

static DaoTypeBase VectorDataChunk_Typer = 
{ "VectorDataChunk", NULL, 
  dao_VectorDataChunk_Nums,
  dao_VectorDataChunk_Meths, 
  { 0 },
  { 0 },
  Dao_VectorDataChunk_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_VectorDataChunk_Typer = & VectorDataChunk_Typer;

/*   */


static DaoNumItem dao_cellVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_cellVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_cellVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase cellVector_Typer = 
{ "cellVector", NULL, 
  dao_cellVector_Nums,
  dao_cellVector_Meths, 
  { 0 },
  { 0 },
  Dao_cellVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_cellVector_Typer = & cellVector_Typer;

/*   */


static DaoNumItem dao_doubleVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_doubleVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_doubleVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase doubleVector_Typer = 
{ "doubleVector", NULL, 
  dao_doubleVector_Nums,
  dao_doubleVector_Meths, 
  { 0 },
  { 0 },
  Dao_doubleVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_doubleVector_Typer = & doubleVector_Typer;

/*   */


static DaoNumItem dao_faceVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_faceVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_faceVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase faceVector_Typer = 
{ "faceVector", NULL, 
  dao_faceVector_Nums,
  dao_faceVector_Meths, 
  { 0 },
  { 0 },
  Dao_faceVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_faceVector_Typer = & faceVector_Typer;

/*   */


static DaoNumItem dao_intVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_intVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_intVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase intVector_Typer = 
{ "intVector", NULL, 
  dao_intVector_Nums,
  dao_intVector_Meths, 
  { 0 },
  { 0 },
  Dao_intVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_intVector_Typer = & intVector_Typer;

/*   */


static DaoNumItem dao_intVectorVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_intVectorVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_intVectorVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase intVectorVector_Typer = 
{ "intVectorVector", NULL, 
  dao_intVectorVector_Nums,
  dao_intVectorVector_Meths, 
  { 0 },
  { 0 },
  Dao_intVectorVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_intVectorVector_Typer = & intVectorVector_Typer;

/*   */


static DaoNumItem dao_scalarDataVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_scalarDataVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_scalarDataVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase scalarDataVector_Typer = 
{ "scalarDataVector", NULL, 
  dao_scalarDataVector_Nums,
  dao_scalarDataVector_Meths, 
  { 0 },
  { 0 },
  Dao_scalarDataVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_scalarDataVector_Typer = & scalarDataVector_Typer;

/*   */


static DaoNumItem dao_stdMap_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_stdMap_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_stdMap_Delete( void *self )
{
	free( self );
}

static DaoTypeBase stdMap_Typer = 
{ "stdMap", NULL, 
  dao_stdMap_Nums,
  dao_stdMap_Meths, 
  { 0 },
  { 0 },
  Dao_stdMap_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_stdMap_Typer = & stdMap_Typer;

/*   */


static DaoNumItem dao_stdString_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_stdString_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_stdString_Delete( void *self )
{
	free( self );
}

static DaoTypeBase stdString_Typer = 
{ "stdString", NULL, 
  dao_stdString_Nums,
  dao_stdString_Meths, 
  { 0 },
  { 0 },
  Dao_stdString_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_stdString_Typer = & stdString_Typer;

/*   */


static DaoNumItem dao_stringVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_stringVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_stringVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase stringVector_Typer = 
{ "stringVector", NULL, 
  dao_stringVector_Nums,
  dao_stringVector_Meths, 
  { 0 },
  { 0 },
  Dao_stringVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_stringVector_Typer = & stringVector_Typer;

/*   */


static DaoNumItem dao_vectorDataVector_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vectorDataVector_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vectorDataVector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vectorDataVector_Typer = 
{ "vectorDataVector", NULL, 
  dao_vectorDataVector_Nums,
  dao_vectorDataVector_Meths, 
  { 0 },
  { 0 },
  Dao_vectorDataVector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vectorDataVector_Typer = & vectorDataVector_Typer;

/*  vtkGeoTreeNode.h */


static DaoNumItem dao_vtkGeoTreeNode_Nums[] =
{
  { "NONE", DAO_INTEGER, vtkGeoTreeNode::NONE },
  { "PROCESSING", DAO_INTEGER, vtkGeoTreeNode::PROCESSING },
  { NULL, 0, 0 }
};
static void dao_vtkGeoTreeNode_vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_CreateChildren( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_DeepCopy__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_DeepCopy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_DeleteData__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_DeleteData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetChildTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetLatitudeRange__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetLatitudeRange( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetLatitudeRange_dao_2__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetLatitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetLatitudeRange_dao_3__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetLatitudeRange_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetLevel__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetLongitudeRange__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetLongitudeRange( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetLongitudeRange_dao_2__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetLongitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetLongitudeRange_dao_3__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetLongitudeRange_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetNewer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetOlder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetParentTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetStatus( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_GetWhichChildAreYou( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_HasData__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_HasData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_IsA__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_IsDescendantOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SetChild( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SetLatitudeRange_dao_2__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SetLatitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SetLatitudeRange__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SetLatitudeRange( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SetLevel__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SetLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SetLongitudeRange_dao_2__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SetLongitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SetLongitudeRange__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SetLongitudeRange( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SetNewer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SetOlder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SetParent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_SetStatus( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_ShallowCopy__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNode_ShallowCopy( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoTreeNode_Meths[] = 
{
  { dao_vtkGeoTreeNode_vtkGeoTreeNode, "vtkGeoTreeNode(  )=>vtkGeoTreeNode" },
  { dao_vtkGeoTreeNode_CreateChildren, "CreateChildren( self : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoTreeNode_DeepCopy, "DeepCopy( self : vtkGeoTreeNode, src : vtkGeoTreeNode )" },
  { dao_vtkGeoTreeNode_DeleteData, "DeleteData( self : vtkGeoTreeNode )" },
  { dao_vtkGeoTreeNode_GetChildTreeNode, "GetChildTreeNode( self : vtkGeoTreeNode, idx : int )=>vtkGeoTreeNode" },
  { dao_vtkGeoTreeNode_GetLatitudeRange, "GetLatitudeRange( self : vtkGeoTreeNode )=>array<double>" },
  { dao_vtkGeoTreeNode_GetLatitudeRange_dao_2, "GetLatitudeRange( self : vtkGeoTreeNode, _arg1 : double, _arg2 : double )" },
  { dao_vtkGeoTreeNode_GetLatitudeRange_dao_3, "GetLatitudeRange( self : vtkGeoTreeNode, _arg : array<double> )" },
  { dao_vtkGeoTreeNode_GetLevel, "GetLevel( self : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoTreeNode_GetLongitudeRange, "GetLongitudeRange( self : vtkGeoTreeNode )=>array<double>" },
  { dao_vtkGeoTreeNode_GetLongitudeRange_dao_2, "GetLongitudeRange( self : vtkGeoTreeNode, _arg1 : double, _arg2 : double )" },
  { dao_vtkGeoTreeNode_GetLongitudeRange_dao_3, "GetLongitudeRange( self : vtkGeoTreeNode, _arg : array<double> )" },
  { dao_vtkGeoTreeNode_GetNewer, "GetNewer( self : vtkGeoTreeNode )=>vtkGeoTreeNode" },
  { dao_vtkGeoTreeNode_GetOlder, "GetOlder( self : vtkGeoTreeNode )=>vtkGeoTreeNode" },
  { dao_vtkGeoTreeNode_GetParentTreeNode, "GetParentTreeNode( self : vtkGeoTreeNode )=>vtkGeoTreeNode" },
  { dao_vtkGeoTreeNode_GetStatus, "GetStatus( self : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoTreeNode_GetWhichChildAreYou, "GetWhichChildAreYou( self : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoTreeNode_HasData, "HasData( self : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoTreeNode_IsA, "IsA( self : vtkGeoTreeNode, type : string )=>int" },
  { dao_vtkGeoTreeNode_IsDescendantOf, "IsDescendantOf( self : vtkGeoTreeNode, elder : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoTreeNode_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoTreeNode_New, "New(  )=>vtkGeoTreeNode" },
  { dao_vtkGeoTreeNode_NewInstance, "NewInstance( self : vtkGeoTreeNode )=>vtkGeoTreeNode" },
  { dao_vtkGeoTreeNode_PrintSelf, "PrintSelf( self : vtkGeoTreeNode, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoTreeNode_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoTreeNode" },
  { dao_vtkGeoTreeNode_SetChild, "SetChild( self : vtkGeoTreeNode, node : vtkGeoTreeNode, idx : int )" },
  { dao_vtkGeoTreeNode_SetLatitudeRange_dao_2, "SetLatitudeRange( self : vtkGeoTreeNode, _arg : array<double> )" },
  { dao_vtkGeoTreeNode_SetLatitudeRange, "SetLatitudeRange( self : vtkGeoTreeNode, _arg1 : double, _arg2 : double )" },
  { dao_vtkGeoTreeNode_SetLevel, "SetLevel( self : vtkGeoTreeNode, _arg : int )" },
  { dao_vtkGeoTreeNode_SetLongitudeRange_dao_2, "SetLongitudeRange( self : vtkGeoTreeNode, _arg : array<double> )" },
  { dao_vtkGeoTreeNode_SetLongitudeRange, "SetLongitudeRange( self : vtkGeoTreeNode, _arg1 : double, _arg2 : double )" },
  { dao_vtkGeoTreeNode_SetNewer, "SetNewer( self : vtkGeoTreeNode, node : vtkGeoTreeNode )" },
  { dao_vtkGeoTreeNode_SetOlder, "SetOlder( self : vtkGeoTreeNode, node : vtkGeoTreeNode )" },
  { dao_vtkGeoTreeNode_SetParent, "SetParent( self : vtkGeoTreeNode, node : vtkGeoTreeNode )" },
  { dao_vtkGeoTreeNode_SetStatus, "SetStatus( self : vtkGeoTreeNode, status : int )" },
  { dao_vtkGeoTreeNode_ShallowCopy, "ShallowCopy( self : vtkGeoTreeNode, src : vtkGeoTreeNode )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoTreeNode_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkGeoTreeNode*)data;
}

static DaoTypeBase vtkGeoTreeNode_Typer = 
{ "vtkGeoTreeNode", NULL, 
  dao_vtkGeoTreeNode_Nums,
  dao_vtkGeoTreeNode_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkGeoTreeNode_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoTreeNode_Typer = & vtkGeoTreeNode_Typer;
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoTreeNode *_self = DaoCxx_vtkGeoTreeNode_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_CreateChildren( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  int _CreateChildren = self->vtkGeoTreeNode::CreateChildren(  );
  DaoContext_PutInteger( _ctx, (int) _CreateChildren );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_DeepCopy__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  vtkGeoTreeNode* src= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->vtkGeoTreeNode::DeepCopy( src );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_DeepCopy( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_DeepCopy__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  vtkGeoTreeNode* src= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->DeepCopy( src );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_DeleteData__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  self->vtkGeoTreeNode::DeleteData(  );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_DeleteData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_DeleteData__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  self->DeleteData(  );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetChildTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  int idx= (int) _p[1]->v.i;
  vtkGeoTreeNode* _GetChildTreeNode = self->vtkGeoTreeNode::GetChildTreeNode( idx );
  DaoContext_WrapCData( _ctx, (void*) _GetChildTreeNode, dao_vtkGeoTreeNode_Typer );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetLatitudeRange__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double* _cp_ret = self->vtkGeoTreeNode::GetLatitudeRange(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 2 );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetLatitudeRange( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_GetLatitudeRange__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double* _cp_ret = self->GetLatitudeRange(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 2 );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetLatitudeRange_dao_2__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->vtkGeoTreeNode::GetLatitudeRange( _arg1, _arg2 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetLatitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_GetLatitudeRange_dao_2__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->GetLatitudeRange( _arg1, _arg2 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetLatitudeRange_dao_3__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoTreeNode::GetLatitudeRange( _arg );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetLatitudeRange_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_GetLatitudeRange_dao_3__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetLatitudeRange( _arg );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetLevel__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  int _GetLevel = self->vtkGeoTreeNode::GetLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetLevel );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_GetLevel__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  int _GetLevel = self->GetLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetLevel );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetLongitudeRange__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double* _cp_ret = self->vtkGeoTreeNode::GetLongitudeRange(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 2 );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetLongitudeRange( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_GetLongitudeRange__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double* _cp_ret = self->GetLongitudeRange(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 2 );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetLongitudeRange_dao_2__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->vtkGeoTreeNode::GetLongitudeRange( _arg1, _arg2 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetLongitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_GetLongitudeRange_dao_2__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->GetLongitudeRange( _arg1, _arg2 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetLongitudeRange_dao_3__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoTreeNode::GetLongitudeRange( _arg );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetLongitudeRange_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_GetLongitudeRange_dao_3__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetLongitudeRange( _arg );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetNewer( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  vtkGeoTreeNode* _GetNewer = self->vtkGeoTreeNode::GetNewer(  );
  DaoContext_WrapCData( _ctx, (void*) _GetNewer, dao_vtkGeoTreeNode_Typer );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetOlder( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  vtkGeoTreeNode* _GetOlder = self->vtkGeoTreeNode::GetOlder(  );
  DaoContext_WrapCData( _ctx, (void*) _GetOlder, dao_vtkGeoTreeNode_Typer );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetParentTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  vtkGeoTreeNode* _GetParentTreeNode = self->vtkGeoTreeNode::GetParentTreeNode(  );
  DaoContext_WrapCData( _ctx, (void*) _GetParentTreeNode, dao_vtkGeoTreeNode_Typer );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetStatus( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  vtkGeoTreeNode::NodeStatus _GetStatus = self->vtkGeoTreeNode::GetStatus(  );
  DaoContext_PutInteger( _ctx, (int) _GetStatus );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_GetWhichChildAreYou( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  int _GetWhichChildAreYou = self->vtkGeoTreeNode::GetWhichChildAreYou(  );
  DaoContext_PutInteger( _ctx, (int) _GetWhichChildAreYou );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_HasData__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  bool _HasData = self->vtkGeoTreeNode::HasData(  );
  DaoContext_PutInteger( _ctx, (int) _HasData );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_HasData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_HasData__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  bool _HasData = self->HasData(  );
  DaoContext_PutInteger( _ctx, (int) _HasData );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_IsA__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoTreeNode::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_IsA__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_IsDescendantOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  vtkGeoTreeNode* elder= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  bool _IsDescendantOf = self->vtkGeoTreeNode::IsDescendantOf( elder );
  DaoContext_PutInteger( _ctx, (int) _IsDescendantOf );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoTreeNode::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* _New = vtkGeoTreeNode::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoTreeNode_Typer );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  vtkGeoTreeNode* _NewInstance = self->vtkGeoTreeNode::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoTreeNode_Typer );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoTreeNode::PrintSelf( *os, *indent );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoTreeNode* _SafeDownCast = vtkGeoTreeNode::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoTreeNode_Typer );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SetChild( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  int idx= (int) _p[2]->v.i;
  self->vtkGeoTreeNode::SetChild( node, idx );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SetLatitudeRange_dao_2__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoTreeNode::SetLatitudeRange( _arg );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SetLatitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_SetLatitudeRange_dao_2__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetLatitudeRange( _arg );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SetLatitudeRange__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->vtkGeoTreeNode::SetLatitudeRange( _arg1, _arg2 );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SetLatitudeRange( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_SetLatitudeRange__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->SetLatitudeRange( _arg1, _arg2 );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SetLevel__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGeoTreeNode::SetLevel( _arg );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SetLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_SetLevel__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetLevel( _arg );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SetLongitudeRange_dao_2__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoTreeNode::SetLongitudeRange( _arg );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SetLongitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_SetLongitudeRange_dao_2__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetLongitudeRange( _arg );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SetLongitudeRange__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->vtkGeoTreeNode::SetLongitudeRange( _arg1, _arg2 );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SetLongitudeRange( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_SetLongitudeRange__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->SetLongitudeRange( _arg1, _arg2 );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SetNewer( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->vtkGeoTreeNode::SetNewer( node );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SetOlder( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->vtkGeoTreeNode::SetOlder( node );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SetParent( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->vtkGeoTreeNode::SetParent( node );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_SetStatus( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  vtkGeoTreeNode::NodeStatus status= (vtkGeoTreeNode::NodeStatus) _p[1]->v.i;
  self->vtkGeoTreeNode::SetStatus( status );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_ShallowCopy__vtkGeoTreeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  vtkGeoTreeNode* src= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->vtkGeoTreeNode::ShallowCopy( src );
}
/* vtkGeoTreeNode.h */
static void dao_vtkGeoTreeNode_ShallowCopy( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNode_ShallowCopy__vtkGeoTreeNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNode* self= (vtkGeoTreeNode*) DValue_CastCData( _p[0], dao_vtkGeoTreeNode_Typer );
  vtkGeoTreeNode* src= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->ShallowCopy( src );
}

/*  vtkGeoImageNode.h */


static DaoNumItem dao_vtkGeoImageNode_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoImageNode_vtkGeoImageNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_CropImageForTile( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_DeepCopy__vtkGeoImageNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_DeepCopy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_DeleteData__vtkGeoImageNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_DeleteData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_GetChild( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_GetImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_GetParent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_GetTexture( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_HasData__vtkGeoImageNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_HasData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_IsA__vtkGeoImageNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_LoadAnImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_PowerOfTwo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_SetImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_SetTexture( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_ShallowCopy__vtkGeoImageNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoImageNode_ShallowCopy( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoImageNode_Meths[] = 
{
  { dao_vtkGeoImageNode_vtkGeoImageNode, "vtkGeoImageNode(  )=>vtkGeoImageNode" },
  { dao_vtkGeoImageNode_CropImageForTile, "CropImageForTile( self : vtkGeoImageNode, image : vtkImageData, imageLonLatExt : double, prefix : string|null=null )" },
  { dao_vtkGeoImageNode_DeepCopy, "DeepCopy( self : vtkGeoImageNode, src : vtkGeoTreeNode )" },
  { dao_vtkGeoImageNode_DeleteData, "DeleteData( self : vtkGeoImageNode )" },
  { dao_vtkGeoImageNode_GetChild, "GetChild( self : vtkGeoImageNode, idx : int )=>vtkGeoImageNode" },
  { dao_vtkGeoImageNode_GetImage, "GetImage( self : vtkGeoImageNode )=>vtkImageData" },
  { dao_vtkGeoImageNode_GetParent, "GetParent( self : vtkGeoImageNode )=>vtkGeoImageNode" },
  { dao_vtkGeoImageNode_GetTexture, "GetTexture( self : vtkGeoImageNode )=>vtkTexture" },
  { dao_vtkGeoImageNode_HasData, "HasData( self : vtkGeoImageNode )=>int" },
  { dao_vtkGeoImageNode_IsA, "IsA( self : vtkGeoImageNode, type : string )=>int" },
  { dao_vtkGeoImageNode_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoImageNode_LoadAnImage, "LoadAnImage( self : vtkGeoImageNode, prefix : string )" },
  { dao_vtkGeoImageNode_New, "New(  )=>vtkGeoImageNode" },
  { dao_vtkGeoImageNode_NewInstance, "NewInstance( self : vtkGeoImageNode )=>vtkGeoImageNode" },
  { dao_vtkGeoImageNode_PowerOfTwo, "PowerOfTwo( self : vtkGeoImageNode, val : int )=>int" },
  { dao_vtkGeoImageNode_PrintSelf, "PrintSelf( self : vtkGeoImageNode, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoImageNode_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoImageNode" },
  { dao_vtkGeoImageNode_SetImage, "SetImage( self : vtkGeoImageNode, image : vtkImageData )" },
  { dao_vtkGeoImageNode_SetTexture, "SetTexture( self : vtkGeoImageNode, texture : vtkTexture )" },
  { dao_vtkGeoImageNode_ShallowCopy, "ShallowCopy( self : vtkGeoImageNode, src : vtkGeoTreeNode )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoImageNode_to_vtkGeoTreeNode( void *data )
{
	return (vtkGeoTreeNode*)(vtkGeoImageNode*)data;
}

static DaoTypeBase vtkGeoImageNode_Typer = 
{ "vtkGeoImageNode", NULL, 
  dao_vtkGeoImageNode_Nums,
  dao_vtkGeoImageNode_Meths, 
  { dao_vtkGeoTreeNode_Typer, 0 },
  { dao_cast_vtkGeoImageNode_to_vtkGeoTreeNode,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoImageNode_Typer = & vtkGeoImageNode_Typer;
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_vtkGeoImageNode( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoImageNode *_self = DaoCxx_vtkGeoImageNode_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_CropImageForTile( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  vtkImageData* image= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  double imageLonLatExt= (double) _p[2]->v.d;
  char* prefix= (char*) DValue_GetMBString( _p[3] );
  self->vtkGeoImageNode::CropImageForTile( image, & imageLonLatExt, prefix );
  _p[2]->v.d = (double) imageLonLatExt;
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_DeepCopy__vtkGeoImageNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  vtkGeoTreeNode* src= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->vtkGeoImageNode::DeepCopy( src );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_DeepCopy( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoImageNode_DeepCopy__vtkGeoImageNode( _ctx, _p, _n );
    return;
  }
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  vtkGeoTreeNode* src= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->DeepCopy( src );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_DeleteData__vtkGeoImageNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  self->vtkGeoImageNode::DeleteData(  );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_DeleteData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoImageNode_DeleteData__vtkGeoImageNode( _ctx, _p, _n );
    return;
  }
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  self->DeleteData(  );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_GetChild( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  int idx= (int) _p[1]->v.i;
  vtkGeoImageNode* _GetChild = self->vtkGeoImageNode::GetChild( idx );
  DaoContext_WrapCData( _ctx, (void*) _GetChild, dao_vtkGeoImageNode_Typer );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_GetImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  vtkImageData* _GetImage = self->vtkGeoImageNode::GetImage(  );
  DaoContext_WrapCData( _ctx, (void*) _GetImage, dao_vtkImageData_Typer );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_GetParent( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  vtkGeoImageNode* _GetParent = self->vtkGeoImageNode::GetParent(  );
  DaoContext_WrapCData( _ctx, (void*) _GetParent, dao_vtkGeoImageNode_Typer );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_GetTexture( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  vtkTexture* _GetTexture = self->vtkGeoImageNode::GetTexture(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTexture, dao_vtkTexture_Typer );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_HasData__vtkGeoImageNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  bool _HasData = self->vtkGeoImageNode::HasData(  );
  DaoContext_PutInteger( _ctx, (int) _HasData );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_HasData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoImageNode_HasData__vtkGeoImageNode( _ctx, _p, _n );
    return;
  }
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  bool _HasData = self->HasData(  );
  DaoContext_PutInteger( _ctx, (int) _HasData );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_IsA__vtkGeoImageNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoImageNode::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoImageNode_IsA__vtkGeoImageNode( _ctx, _p, _n );
    return;
  }
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoImageNode::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_LoadAnImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  char* prefix= (char*) DValue_GetMBString( _p[1] );
  self->vtkGeoImageNode::LoadAnImage( prefix );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* _New = vtkGeoImageNode::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoImageNode_Typer );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  vtkGeoImageNode* _NewInstance = self->vtkGeoImageNode::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoImageNode_Typer );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_PowerOfTwo( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoImageNode *self = (DaoCxx_vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  int val= (int) _p[1]->v.i;
  int _PowerOfTwo = self->DaoWrap_PowerOfTwo( val );
  DaoContext_PutInteger( _ctx, (int) _PowerOfTwo );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoImageNode::PrintSelf( *os, *indent );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoImageNode* _SafeDownCast = vtkGeoImageNode::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoImageNode_Typer );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_SetImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  vtkImageData* image= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  self->vtkGeoImageNode::SetImage( image );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_SetTexture( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  vtkTexture* texture= (vtkTexture*) DValue_CastCData( _p[1], dao_vtkTexture_Typer );
  self->vtkGeoImageNode::SetTexture( texture );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_ShallowCopy__vtkGeoImageNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  vtkGeoTreeNode* src= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->vtkGeoImageNode::ShallowCopy( src );
}
/* vtkGeoImageNode.h */
static void dao_vtkGeoImageNode_ShallowCopy( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoImageNode_ShallowCopy__vtkGeoImageNode( _ctx, _p, _n );
    return;
  }
  vtkGeoImageNode* self= (vtkGeoImageNode*) DValue_CastCData( _p[0], dao_vtkGeoImageNode_Typer );
  vtkGeoTreeNode* src= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->ShallowCopy( src );
}

/*  vtkGeoSource.h */


static DaoNumItem dao_vtkGeoSource_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoSource_vtkGeoSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_FetchChild( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_FetchRoot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_GetRequestedNodes__vtkGeoSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_GetRequestedNodes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_GetTransform__vtkGeoSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_GetTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_Initialize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_IsA__vtkGeoSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_RequestChildren__vtkGeoSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_RequestChildren( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_ShutDown( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSource_WorkerThread( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoSource_Meths[] = 
{
  { dao_vtkGeoSource_vtkGeoSource, "vtkGeoSource(  )=>vtkGeoSource" },
  { dao_vtkGeoSource_FetchChild, "FetchChild( self : vtkGeoSource, node : vtkGeoTreeNode, index : int, child : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoSource_FetchRoot, "FetchRoot( self : vtkGeoSource, root : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoSource_GetRequestedNodes, "GetRequestedNodes( self : vtkGeoSource, node : vtkGeoTreeNode )=>vtkCollection" },
  { dao_vtkGeoSource_GetTransform, "GetTransform( self : vtkGeoSource )=>vtkAbstractTransform" },
  { dao_vtkGeoSource_Initialize, "Initialize( self : vtkGeoSource, numThreads : int = 1 )" },
  { dao_vtkGeoSource_IsA, "IsA( self : vtkGeoSource, type : string )=>int" },
  { dao_vtkGeoSource_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoSource_NewInstance, "NewInstance( self : vtkGeoSource )=>vtkGeoSource" },
  { dao_vtkGeoSource_RequestChildren, "RequestChildren( self : vtkGeoSource, node : vtkGeoTreeNode )" },
  { dao_vtkGeoSource_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoSource" },
  { dao_vtkGeoSource_ShutDown, "ShutDown( self : vtkGeoSource )" },
  { dao_vtkGeoSource_WorkerThread, "WorkerThread( self : vtkGeoSource )" },
  { NULL, NULL }
};
static void Dao_vtkGeoSource_Delete( void *self )
{
	delete (vtkGeoSource*) self;
}
void* dao_cast_vtkGeoSource_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkGeoSource*)data;
}

static DaoTypeBase vtkGeoSource_Typer = 
{ "vtkGeoSource", NULL, 
  dao_vtkGeoSource_Nums,
  dao_vtkGeoSource_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkGeoSource_to_vtkObject,0 },
  Dao_vtkGeoSource_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoSource_Typer = & vtkGeoSource_Typer;
/* vtkGeoSource.h */
static void dao_vtkGeoSource_vtkGeoSource( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoSource *_self = DaoCxx_vtkGeoSource_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_FetchChild( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSource* self= (vtkGeoSource*) DValue_CastCData( _p[0], dao_vtkGeoSource_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  int index= (int) _p[2]->v.i;
  vtkGeoTreeNode* child= (vtkGeoTreeNode*) DValue_CastCData( _p[3], dao_vtkGeoTreeNode_Typer );
  bool _FetchChild = self->FetchChild( node, index, child );
  DaoContext_PutInteger( _ctx, (int) _FetchChild );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_FetchRoot( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSource* self= (vtkGeoSource*) DValue_CastCData( _p[0], dao_vtkGeoSource_Typer );
  vtkGeoTreeNode* root= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  bool _FetchRoot = self->FetchRoot( root );
  DaoContext_PutInteger( _ctx, (int) _FetchRoot );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_GetRequestedNodes__vtkGeoSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSource* self= (vtkGeoSource*) DValue_CastCData( _p[0], dao_vtkGeoSource_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  vtkCollection* _GetRequestedNodes = self->vtkGeoSource::GetRequestedNodes( node );
  DaoContext_WrapCData( _ctx, (void*) _GetRequestedNodes, dao_vtkCollection_Typer );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_GetRequestedNodes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSource_GetRequestedNodes__vtkGeoSource( _ctx, _p, _n );
    return;
  }
  vtkGeoSource* self= (vtkGeoSource*) DValue_CastCData( _p[0], dao_vtkGeoSource_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  vtkCollection* _GetRequestedNodes = self->GetRequestedNodes( node );
  DaoContext_WrapCData( _ctx, (void*) _GetRequestedNodes, dao_vtkCollection_Typer );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_GetTransform__vtkGeoSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSource* self= (vtkGeoSource*) DValue_CastCData( _p[0], dao_vtkGeoSource_Typer );
  vtkAbstractTransform* _GetTransform = self->vtkGeoSource::GetTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransform, dao_vtkAbstractTransform_Typer );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_GetTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSource_GetTransform__vtkGeoSource( _ctx, _p, _n );
    return;
  }
  vtkGeoSource* self= (vtkGeoSource*) DValue_CastCData( _p[0], dao_vtkGeoSource_Typer );
  vtkAbstractTransform* _GetTransform = self->GetTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransform, dao_vtkAbstractTransform_Typer );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_Initialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSource* self= (vtkGeoSource*) DValue_CastCData( _p[0], dao_vtkGeoSource_Typer );
  int numThreads= (int) _p[1]->v.i;
  self->vtkGeoSource::Initialize( numThreads );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_IsA__vtkGeoSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSource* self= (vtkGeoSource*) DValue_CastCData( _p[0], dao_vtkGeoSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoSource::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSource_IsA__vtkGeoSource( _ctx, _p, _n );
    return;
  }
  vtkGeoSource* self= (vtkGeoSource*) DValue_CastCData( _p[0], dao_vtkGeoSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoSource::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSource* self= (vtkGeoSource*) DValue_CastCData( _p[0], dao_vtkGeoSource_Typer );
  vtkGeoSource* _NewInstance = self->vtkGeoSource::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoSource_Typer );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_RequestChildren__vtkGeoSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSource* self= (vtkGeoSource*) DValue_CastCData( _p[0], dao_vtkGeoSource_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->vtkGeoSource::RequestChildren( node );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_RequestChildren( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSource_RequestChildren__vtkGeoSource( _ctx, _p, _n );
    return;
  }
  vtkGeoSource* self= (vtkGeoSource*) DValue_CastCData( _p[0], dao_vtkGeoSource_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->RequestChildren( node );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoSource* _SafeDownCast = vtkGeoSource::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoSource_Typer );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_ShutDown( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSource* self= (vtkGeoSource*) DValue_CastCData( _p[0], dao_vtkGeoSource_Typer );
  self->vtkGeoSource::ShutDown(  );
}
/* vtkGeoSource.h */
static void dao_vtkGeoSource_WorkerThread( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSource* self= (vtkGeoSource*) DValue_CastCData( _p[0], dao_vtkGeoSource_Typer );
  self->vtkGeoSource::WorkerThread(  );
}

/*  vtkGeoTerrainNode.h */


static DaoNumItem dao_vtkGeoTerrainNode_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoTerrainNode_vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_DeepCopy__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_DeepCopy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_DeleteData__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_DeleteData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetAltitude( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetBoundingSphereCenter__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetBoundingSphereCenter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetBoundingSphereCenter_dao_2__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetBoundingSphereCenter_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetBoundingSphereCenter_dao_3__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetBoundingSphereCenter_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetBoundingSphereRadius__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetBoundingSphereRadius( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetChild( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal00__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal00( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal00_dao_2__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal00_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal00_dao_3__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal00_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal01__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal01( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal01_dao_2__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal01_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal01_dao_3__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal01_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal10__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal10( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal10_dao_2__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal10_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal10_dao_3__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal10_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal11__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal11( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal11_dao_2__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal11_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal11_dao_3__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCornerNormal11_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCoverage__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetCoverage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetError__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetError( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetGraticuleLevel__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetGraticuleLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetParent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetProjectionBounds__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetProjectionBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetProjectionBounds_dao_2__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetProjectionBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetProjectionBounds_dao_3__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_GetProjectionBounds_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_HasData__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_HasData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_IsA__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_SetCoverage__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_SetCoverage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_SetError__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_SetError( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_SetGraticuleLevel__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_SetGraticuleLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_SetModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_SetProjectionBounds_dao_2__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_SetProjectionBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_SetProjectionBounds__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_SetProjectionBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_ShallowCopy__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_ShallowCopy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrainNode_UpdateBoundingSphere( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoTerrainNode_Meths[] = 
{
  { dao_vtkGeoTerrainNode_vtkGeoTerrainNode, "vtkGeoTerrainNode(  )=>vtkGeoTerrainNode" },
  { dao_vtkGeoTerrainNode_DeepCopy, "DeepCopy( self : vtkGeoTerrainNode, src : vtkGeoTreeNode )" },
  { dao_vtkGeoTerrainNode_DeleteData, "DeleteData( self : vtkGeoTerrainNode )" },
  { dao_vtkGeoTerrainNode_GetAltitude, "GetAltitude( self : vtkGeoTerrainNode, longitude : double, latitude : double )=>double" },
  { dao_vtkGeoTerrainNode_GetBoundingSphereCenter, "GetBoundingSphereCenter( self : vtkGeoTerrainNode )=>array<double>" },
  { dao_vtkGeoTerrainNode_GetBoundingSphereCenter_dao_2, "GetBoundingSphereCenter( self : vtkGeoTerrainNode, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkGeoTerrainNode_GetBoundingSphereCenter_dao_3, "GetBoundingSphereCenter( self : vtkGeoTerrainNode, _arg : array<double> )" },
  { dao_vtkGeoTerrainNode_GetBoundingSphereRadius, "GetBoundingSphereRadius( self : vtkGeoTerrainNode )=>double" },
  { dao_vtkGeoTerrainNode_GetChild, "GetChild( self : vtkGeoTerrainNode, idx : int )=>vtkGeoTerrainNode" },
  { dao_vtkGeoTerrainNode_GetCornerNormal00, "GetCornerNormal00( self : vtkGeoTerrainNode )=>array<double>" },
  { dao_vtkGeoTerrainNode_GetCornerNormal00_dao_2, "GetCornerNormal00( self : vtkGeoTerrainNode, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkGeoTerrainNode_GetCornerNormal00_dao_3, "GetCornerNormal00( self : vtkGeoTerrainNode, _arg : array<double> )" },
  { dao_vtkGeoTerrainNode_GetCornerNormal01, "GetCornerNormal01( self : vtkGeoTerrainNode )=>array<double>" },
  { dao_vtkGeoTerrainNode_GetCornerNormal01_dao_2, "GetCornerNormal01( self : vtkGeoTerrainNode, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkGeoTerrainNode_GetCornerNormal01_dao_3, "GetCornerNormal01( self : vtkGeoTerrainNode, _arg : array<double> )" },
  { dao_vtkGeoTerrainNode_GetCornerNormal10, "GetCornerNormal10( self : vtkGeoTerrainNode )=>array<double>" },
  { dao_vtkGeoTerrainNode_GetCornerNormal10_dao_2, "GetCornerNormal10( self : vtkGeoTerrainNode, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkGeoTerrainNode_GetCornerNormal10_dao_3, "GetCornerNormal10( self : vtkGeoTerrainNode, _arg : array<double> )" },
  { dao_vtkGeoTerrainNode_GetCornerNormal11, "GetCornerNormal11( self : vtkGeoTerrainNode )=>array<double>" },
  { dao_vtkGeoTerrainNode_GetCornerNormal11_dao_2, "GetCornerNormal11( self : vtkGeoTerrainNode, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkGeoTerrainNode_GetCornerNormal11_dao_3, "GetCornerNormal11( self : vtkGeoTerrainNode, _arg : array<double> )" },
  { dao_vtkGeoTerrainNode_GetCoverage, "GetCoverage( self : vtkGeoTerrainNode )=>float" },
  { dao_vtkGeoTerrainNode_GetError, "GetError( self : vtkGeoTerrainNode )=>double" },
  { dao_vtkGeoTerrainNode_GetGraticuleLevel, "GetGraticuleLevel( self : vtkGeoTerrainNode )=>int" },
  { dao_vtkGeoTerrainNode_GetModel, "GetModel( self : vtkGeoTerrainNode )=>vtkPolyData" },
  { dao_vtkGeoTerrainNode_GetParent, "GetParent( self : vtkGeoTerrainNode )=>vtkGeoTerrainNode" },
  { dao_vtkGeoTerrainNode_GetProjectionBounds, "GetProjectionBounds( self : vtkGeoTerrainNode )=>array<double>" },
  { dao_vtkGeoTerrainNode_GetProjectionBounds_dao_2, "GetProjectionBounds( self : vtkGeoTerrainNode, _arg1 : double, _arg2 : double, _arg3 : double, _arg4 : double )" },
  { dao_vtkGeoTerrainNode_GetProjectionBounds_dao_3, "GetProjectionBounds( self : vtkGeoTerrainNode, _arg : array<double> )" },
  { dao_vtkGeoTerrainNode_HasData, "HasData( self : vtkGeoTerrainNode )=>int" },
  { dao_vtkGeoTerrainNode_IsA, "IsA( self : vtkGeoTerrainNode, type : string )=>int" },
  { dao_vtkGeoTerrainNode_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoTerrainNode_New, "New(  )=>vtkGeoTerrainNode" },
  { dao_vtkGeoTerrainNode_NewInstance, "NewInstance( self : vtkGeoTerrainNode )=>vtkGeoTerrainNode" },
  { dao_vtkGeoTerrainNode_PrintSelf, "PrintSelf( self : vtkGeoTerrainNode, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoTerrainNode_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoTerrainNode" },
  { dao_vtkGeoTerrainNode_SetCoverage, "SetCoverage( self : vtkGeoTerrainNode, _arg : float )" },
  { dao_vtkGeoTerrainNode_SetError, "SetError( self : vtkGeoTerrainNode, _arg : double )" },
  { dao_vtkGeoTerrainNode_SetGraticuleLevel, "SetGraticuleLevel( self : vtkGeoTerrainNode, _arg : int )" },
  { dao_vtkGeoTerrainNode_SetModel, "SetModel( self : vtkGeoTerrainNode, model : vtkPolyData )" },
  { dao_vtkGeoTerrainNode_SetProjectionBounds_dao_2, "SetProjectionBounds( self : vtkGeoTerrainNode, _arg : array<double> )" },
  { dao_vtkGeoTerrainNode_SetProjectionBounds, "SetProjectionBounds( self : vtkGeoTerrainNode, _arg1 : double, _arg2 : double, _arg3 : double, _arg4 : double )" },
  { dao_vtkGeoTerrainNode_ShallowCopy, "ShallowCopy( self : vtkGeoTerrainNode, src : vtkGeoTreeNode )" },
  { dao_vtkGeoTerrainNode_UpdateBoundingSphere, "UpdateBoundingSphere( self : vtkGeoTerrainNode )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoTerrainNode_to_vtkGeoTreeNode( void *data )
{
	return (vtkGeoTreeNode*)(vtkGeoTerrainNode*)data;
}

static DaoTypeBase vtkGeoTerrainNode_Typer = 
{ "vtkGeoTerrainNode", NULL, 
  dao_vtkGeoTerrainNode_Nums,
  dao_vtkGeoTerrainNode_Meths, 
  { dao_vtkGeoTreeNode_Typer, 0 },
  { dao_cast_vtkGeoTerrainNode_to_vtkGeoTreeNode,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoTerrainNode_Typer = & vtkGeoTerrainNode_Typer;
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoTerrainNode *_self = DaoCxx_vtkGeoTerrainNode_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_DeepCopy__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  vtkGeoTreeNode* src= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->vtkGeoTerrainNode::DeepCopy( src );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_DeepCopy( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_DeepCopy__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  vtkGeoTreeNode* src= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->DeepCopy( src );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_DeleteData__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  self->vtkGeoTerrainNode::DeleteData(  );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_DeleteData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_DeleteData__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  self->DeleteData(  );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetAltitude( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double longitude= (double) _p[1]->v.d;
  double latitude= (double) _p[2]->v.d;
  double _GetAltitude = self->vtkGeoTerrainNode::GetAltitude( longitude, latitude );
  DaoContext_PutDouble( _ctx, (double) _GetAltitude );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetBoundingSphereCenter__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _cp_ret = self->vtkGeoTerrainNode::GetBoundingSphereCenter(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetBoundingSphereCenter( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetBoundingSphereCenter__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _cp_ret = self->GetBoundingSphereCenter(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetBoundingSphereCenter_dao_2__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkGeoTerrainNode::GetBoundingSphereCenter( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetBoundingSphereCenter_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetBoundingSphereCenter_dao_2__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->GetBoundingSphereCenter( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetBoundingSphereCenter_dao_3__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoTerrainNode::GetBoundingSphereCenter( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetBoundingSphereCenter_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetBoundingSphereCenter_dao_3__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetBoundingSphereCenter( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetBoundingSphereRadius__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _GetBoundingSphereRadius = self->vtkGeoTerrainNode::GetBoundingSphereRadius(  );
  DaoContext_PutDouble( _ctx, (double) _GetBoundingSphereRadius );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetBoundingSphereRadius( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetBoundingSphereRadius__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _GetBoundingSphereRadius = self->GetBoundingSphereRadius(  );
  DaoContext_PutDouble( _ctx, (double) _GetBoundingSphereRadius );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetChild( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  int idx= (int) _p[1]->v.i;
  vtkGeoTerrainNode* _GetChild = self->vtkGeoTerrainNode::GetChild( idx );
  DaoContext_WrapCData( _ctx, (void*) _GetChild, dao_vtkGeoTerrainNode_Typer );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal00__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _cp_ret = self->vtkGeoTerrainNode::GetCornerNormal00(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal00( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetCornerNormal00__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _cp_ret = self->GetCornerNormal00(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal00_dao_2__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkGeoTerrainNode::GetCornerNormal00( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal00_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetCornerNormal00_dao_2__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->GetCornerNormal00( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal00_dao_3__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoTerrainNode::GetCornerNormal00( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal00_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetCornerNormal00_dao_3__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetCornerNormal00( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal01__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _cp_ret = self->vtkGeoTerrainNode::GetCornerNormal01(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal01( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetCornerNormal01__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _cp_ret = self->GetCornerNormal01(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal01_dao_2__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkGeoTerrainNode::GetCornerNormal01( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal01_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetCornerNormal01_dao_2__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->GetCornerNormal01( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal01_dao_3__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoTerrainNode::GetCornerNormal01( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal01_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetCornerNormal01_dao_3__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetCornerNormal01( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal10__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _cp_ret = self->vtkGeoTerrainNode::GetCornerNormal10(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal10( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetCornerNormal10__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _cp_ret = self->GetCornerNormal10(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal10_dao_2__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkGeoTerrainNode::GetCornerNormal10( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal10_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetCornerNormal10_dao_2__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->GetCornerNormal10( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal10_dao_3__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoTerrainNode::GetCornerNormal10( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal10_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetCornerNormal10_dao_3__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetCornerNormal10( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal11__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _cp_ret = self->vtkGeoTerrainNode::GetCornerNormal11(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal11( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetCornerNormal11__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _cp_ret = self->GetCornerNormal11(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal11_dao_2__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkGeoTerrainNode::GetCornerNormal11( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal11_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetCornerNormal11_dao_2__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->GetCornerNormal11( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal11_dao_3__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoTerrainNode::GetCornerNormal11( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCornerNormal11_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetCornerNormal11_dao_3__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetCornerNormal11( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCoverage__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  float _GetCoverage = self->vtkGeoTerrainNode::GetCoverage(  );
  DaoContext_PutFloat( _ctx, (float) _GetCoverage );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetCoverage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetCoverage__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  float _GetCoverage = self->GetCoverage(  );
  DaoContext_PutFloat( _ctx, (float) _GetCoverage );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetError__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _GetError = self->vtkGeoTerrainNode::GetError(  );
  DaoContext_PutDouble( _ctx, (double) _GetError );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetError( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetError__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _GetError = self->GetError(  );
  DaoContext_PutDouble( _ctx, (double) _GetError );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetGraticuleLevel__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  int _GetGraticuleLevel = self->vtkGeoTerrainNode::GetGraticuleLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetGraticuleLevel );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetGraticuleLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetGraticuleLevel__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  int _GetGraticuleLevel = self->GetGraticuleLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetGraticuleLevel );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  vtkPolyData* _GetModel = self->vtkGeoTerrainNode::GetModel(  );
  DaoContext_WrapCData( _ctx, (void*) _GetModel, dao_vtkPolyData_Typer );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetParent( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  vtkGeoTerrainNode* _GetParent = self->vtkGeoTerrainNode::GetParent(  );
  DaoContext_WrapCData( _ctx, (void*) _GetParent, dao_vtkGeoTerrainNode_Typer );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetProjectionBounds__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _cp_ret = self->vtkGeoTerrainNode::GetProjectionBounds(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 4 );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetProjectionBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetProjectionBounds__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _cp_ret = self->GetProjectionBounds(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 4 );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetProjectionBounds_dao_2__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  double _arg4= (double) _p[4]->v.d;
  self->vtkGeoTerrainNode::GetProjectionBounds( _arg1, _arg2, _arg3, _arg4 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
  _p[4]->v.d = (double) _arg4;
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetProjectionBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetProjectionBounds_dao_2__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  double _arg4= (double) _p[4]->v.d;
  self->GetProjectionBounds( _arg1, _arg2, _arg3, _arg4 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
  _p[4]->v.d = (double) _arg4;
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetProjectionBounds_dao_3__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoTerrainNode::GetProjectionBounds( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_GetProjectionBounds_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_GetProjectionBounds_dao_3__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetProjectionBounds( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_HasData__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  bool _HasData = self->vtkGeoTerrainNode::HasData(  );
  DaoContext_PutInteger( _ctx, (int) _HasData );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_HasData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_HasData__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  bool _HasData = self->HasData(  );
  DaoContext_PutInteger( _ctx, (int) _HasData );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_IsA__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoTerrainNode::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_IsA__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoTerrainNode::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* _New = vtkGeoTerrainNode::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoTerrainNode_Typer );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  vtkGeoTerrainNode* _NewInstance = self->vtkGeoTerrainNode::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoTerrainNode_Typer );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoTerrainNode::PrintSelf( *os, *indent );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoTerrainNode* _SafeDownCast = vtkGeoTerrainNode::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoTerrainNode_Typer );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_SetCoverage__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  float _arg= (float) _p[1]->v.f;
  self->vtkGeoTerrainNode::SetCoverage( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_SetCoverage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_SetCoverage__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  float _arg= (float) _p[1]->v.f;
  self->SetCoverage( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_SetError__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGeoTerrainNode::SetError( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_SetError( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_SetError__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetError( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_SetGraticuleLevel__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGeoTerrainNode::SetGraticuleLevel( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_SetGraticuleLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_SetGraticuleLevel__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetGraticuleLevel( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_SetModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  vtkPolyData* model= (vtkPolyData*) DValue_CastCData( _p[1], dao_vtkPolyData_Typer );
  self->vtkGeoTerrainNode::SetModel( model );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_SetProjectionBounds_dao_2__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoTerrainNode::SetProjectionBounds( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_SetProjectionBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_SetProjectionBounds_dao_2__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetProjectionBounds( _arg );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_SetProjectionBounds__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  double _arg4= (double) _p[4]->v.d;
  self->vtkGeoTerrainNode::SetProjectionBounds( _arg1, _arg2, _arg3, _arg4 );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_SetProjectionBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_SetProjectionBounds__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  double _arg4= (double) _p[4]->v.d;
  self->SetProjectionBounds( _arg1, _arg2, _arg3, _arg4 );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_ShallowCopy__vtkGeoTerrainNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  vtkGeoTreeNode* src= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->vtkGeoTerrainNode::ShallowCopy( src );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_ShallowCopy( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrainNode_ShallowCopy__vtkGeoTerrainNode( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  vtkGeoTreeNode* src= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->ShallowCopy( src );
}
/* vtkGeoTerrainNode.h */
static void dao_vtkGeoTerrainNode_UpdateBoundingSphere( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrainNode* self= (vtkGeoTerrainNode*) DValue_CastCData( _p[0], dao_vtkGeoTerrainNode_Typer );
  self->vtkGeoTerrainNode::UpdateBoundingSphere(  );
}

/*   */


static DaoNumItem dao_vtkCoincidentPoints_implementation_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkCoincidentPoints_implementation_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkCoincidentPoints_implementation_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkCoincidentPoints_implementation_Typer = 
{ "vtkCoincidentPoints_implementation", NULL, 
  dao_vtkCoincidentPoints_implementation_Nums,
  dao_vtkCoincidentPoints_implementation_Meths, 
  { 0 },
  { 0 },
  Dao_vtkCoincidentPoints_implementation_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkCoincidentPoints_implementation_Typer = & vtkCoincidentPoints_implementation_Typer;

/*  vtkCompassRepresentation.h */


static DaoNumItem dao_vtkCompassRepresentation_Nums[] =
{
  { "Outside", DAO_INTEGER, vtkCompassRepresentation::Outside },
  { "Inside", DAO_INTEGER, vtkCompassRepresentation::Inside },
  { "Adjusting", DAO_INTEGER, vtkCompassRepresentation::Adjusting },
  { "TiltDown", DAO_INTEGER, vtkCompassRepresentation::TiltDown },
  { "TiltUp", DAO_INTEGER, vtkCompassRepresentation::TiltUp },
  { "TiltAdjusting", DAO_INTEGER, vtkCompassRepresentation::TiltAdjusting },
  { "DistanceOut", DAO_INTEGER, vtkCompassRepresentation::DistanceOut },
  { "DistanceIn", DAO_INTEGER, vtkCompassRepresentation::DistanceIn },
  { "DistanceAdjusting", DAO_INTEGER, vtkCompassRepresentation::DistanceAdjusting },
  { NULL, 0, 0 }
};
static void dao_vtkCompassRepresentation_vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_BuildBackdrop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_BuildRepresentation__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_BuildRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_BuildRing( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_ComputeInteractionState__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_ComputeInteractionState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_DistanceWidgetInteraction__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_DistanceWidgetInteraction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_EndDistance__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_EndDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_EndTilt__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_EndTilt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetActors__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetActors( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetCenterAndUnitRadius( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetDistance__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetHeading__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetHeading( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetLabelProperty__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetLabelProperty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetPoint1Coordinate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetPoint2Coordinate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetRingProperty__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetRingProperty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetSelectedProperty__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetSelectedProperty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetTilt__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_GetTilt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_Highlight__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_Highlight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_IsA__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_PlaceWidget__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_PlaceWidget( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_ReleaseGraphicsResources__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_RenderOpaqueGeometry__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_RenderOpaqueGeometry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_RenderOverlay__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_RenderOverlay( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_SetDistance__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_SetDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_SetHeading__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_SetHeading( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_SetRenderer__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_SetRenderer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_SetTilt__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_SetTilt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_StartWidgetInteraction__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_StartWidgetInteraction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_TiltWidgetInteraction__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_TiltWidgetInteraction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_UpdateDistance__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_UpdateDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_UpdateTilt__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_UpdateTilt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_WidgetInteraction__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassRepresentation_WidgetInteraction( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkCompassRepresentation_Meths[] = 
{
  { dao_vtkCompassRepresentation_vtkCompassRepresentation, "vtkCompassRepresentation(  )=>vtkCompassRepresentation" },
  { dao_vtkCompassRepresentation_BuildBackdrop, "BuildBackdrop( self : vtkCompassRepresentation )" },
  { dao_vtkCompassRepresentation_BuildRepresentation, "BuildRepresentation( self : vtkCompassRepresentation )" },
  { dao_vtkCompassRepresentation_BuildRing, "BuildRing( self : vtkCompassRepresentation )" },
  { dao_vtkCompassRepresentation_ComputeInteractionState, "ComputeInteractionState( self : vtkCompassRepresentation, X : int, Y : int, modify : int=0 )=>int" },
  { dao_vtkCompassRepresentation_DistanceWidgetInteraction, "DistanceWidgetInteraction( self : vtkCompassRepresentation, eventPos : array<double> )" },
  { dao_vtkCompassRepresentation_EndDistance, "EndDistance( self : vtkCompassRepresentation )" },
  { dao_vtkCompassRepresentation_EndTilt, "EndTilt( self : vtkCompassRepresentation )" },
  { dao_vtkCompassRepresentation_GetActors, "GetActors( self : vtkCompassRepresentation, _cp0 : vtkPropCollection )" },
  { dao_vtkCompassRepresentation_GetCenterAndUnitRadius, "GetCenterAndUnitRadius( self : vtkCompassRepresentation, center : array<int>, radius : double )" },
  { dao_vtkCompassRepresentation_GetDistance, "GetDistance( self : vtkCompassRepresentation )=>double" },
  { dao_vtkCompassRepresentation_GetHeading, "GetHeading( self : vtkCompassRepresentation )=>double" },
  { dao_vtkCompassRepresentation_GetLabelProperty, "GetLabelProperty( self : vtkCompassRepresentation )=>vtkTextProperty" },
  { dao_vtkCompassRepresentation_GetPoint1Coordinate, "GetPoint1Coordinate( self : vtkCompassRepresentation )=>vtkCoordinate" },
  { dao_vtkCompassRepresentation_GetPoint2Coordinate, "GetPoint2Coordinate( self : vtkCompassRepresentation )=>vtkCoordinate" },
  { dao_vtkCompassRepresentation_GetRingProperty, "GetRingProperty( self : vtkCompassRepresentation )=>vtkProperty2D" },
  { dao_vtkCompassRepresentation_GetSelectedProperty, "GetSelectedProperty( self : vtkCompassRepresentation )=>vtkProperty2D" },
  { dao_vtkCompassRepresentation_GetTilt, "GetTilt( self : vtkCompassRepresentation )=>double" },
  { dao_vtkCompassRepresentation_Highlight, "Highlight( self : vtkCompassRepresentation, _cp0 : int )" },
  { dao_vtkCompassRepresentation_IsA, "IsA( self : vtkCompassRepresentation, type : string )=>int" },
  { dao_vtkCompassRepresentation_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkCompassRepresentation_New, "New(  )=>vtkCompassRepresentation" },
  { dao_vtkCompassRepresentation_NewInstance, "NewInstance( self : vtkCompassRepresentation )=>vtkCompassRepresentation" },
  { dao_vtkCompassRepresentation_PlaceWidget, "PlaceWidget( self : vtkCompassRepresentation, bounds : array<double> )" },
  { dao_vtkCompassRepresentation_PrintSelf, "PrintSelf( self : vtkCompassRepresentation, os : ostream, indent : vtkIndent )" },
  { dao_vtkCompassRepresentation_ReleaseGraphicsResources, "ReleaseGraphicsResources( self : vtkCompassRepresentation, _cp0 : vtkWindow )" },
  { dao_vtkCompassRepresentation_RenderOpaqueGeometry, "RenderOpaqueGeometry( self : vtkCompassRepresentation, _cp0 : vtkViewport )=>int" },
  { dao_vtkCompassRepresentation_RenderOverlay, "RenderOverlay( self : vtkCompassRepresentation, _cp0 : vtkViewport )=>int" },
  { dao_vtkCompassRepresentation_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkCompassRepresentation" },
  { dao_vtkCompassRepresentation_SetDistance, "SetDistance( self : vtkCompassRepresentation, value : double )" },
  { dao_vtkCompassRepresentation_SetHeading, "SetHeading( self : vtkCompassRepresentation, value : double )" },
  { dao_vtkCompassRepresentation_SetRenderer, "SetRenderer( self : vtkCompassRepresentation, ren : vtkRenderer )" },
  { dao_vtkCompassRepresentation_SetTilt, "SetTilt( self : vtkCompassRepresentation, value : double )" },
  { dao_vtkCompassRepresentation_StartWidgetInteraction, "StartWidgetInteraction( self : vtkCompassRepresentation, eventPos : array<double> )" },
  { dao_vtkCompassRepresentation_TiltWidgetInteraction, "TiltWidgetInteraction( self : vtkCompassRepresentation, eventPos : array<double> )" },
  { dao_vtkCompassRepresentation_UpdateDistance, "UpdateDistance( self : vtkCompassRepresentation, time : double )" },
  { dao_vtkCompassRepresentation_UpdateTilt, "UpdateTilt( self : vtkCompassRepresentation, time : double )" },
  { dao_vtkCompassRepresentation_WidgetInteraction, "WidgetInteraction( self : vtkCompassRepresentation, eventPos : array<double> )" },
  { NULL, NULL }
};
void* dao_cast_vtkCompassRepresentation_to_vtkContinuousValueWidgetRepresentation( void *data )
{
	return (vtkContinuousValueWidgetRepresentation*)(vtkCompassRepresentation*)data;
}

static DaoTypeBase vtkCompassRepresentation_Typer = 
{ "vtkCompassRepresentation", NULL, 
  dao_vtkCompassRepresentation_Nums,
  dao_vtkCompassRepresentation_Meths, 
  { dao_vtkContinuousValueWidgetRepresentation_Typer, 0 },
  { dao_cast_vtkCompassRepresentation_to_vtkContinuousValueWidgetRepresentation,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkCompassRepresentation_Typer = & vtkCompassRepresentation_Typer;
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkCompassRepresentation *_self = DaoCxx_vtkCompassRepresentation_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_BuildBackdrop( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkCompassRepresentation *self = (DaoCxx_vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  self->DaoWrap_BuildBackdrop(  );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_BuildRepresentation__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  self->vtkCompassRepresentation::BuildRepresentation(  );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_BuildRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_BuildRepresentation__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  self->BuildRepresentation(  );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_BuildRing( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkCompassRepresentation *self = (DaoCxx_vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  self->DaoWrap_BuildRing(  );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_ComputeInteractionState__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  int X= (int) _p[1]->v.i;
  int Y= (int) _p[2]->v.i;
  int modify= (int) _p[3]->v.i;
  int _ComputeInteractionState = self->vtkCompassRepresentation::ComputeInteractionState( X, Y, modify );
  DaoContext_PutInteger( _ctx, (int) _ComputeInteractionState );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_ComputeInteractionState( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_ComputeInteractionState__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  int X= (int) _p[1]->v.i;
  int Y= (int) _p[2]->v.i;
  int modify= (int) _p[3]->v.i;
  int _ComputeInteractionState = self->ComputeInteractionState( X, Y, modify );
  DaoContext_PutInteger( _ctx, (int) _ComputeInteractionState );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_DistanceWidgetInteraction__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double* eventPos= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkCompassRepresentation::DistanceWidgetInteraction( eventPos );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_DistanceWidgetInteraction( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_DistanceWidgetInteraction__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double* eventPos= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->DistanceWidgetInteraction( eventPos );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_EndDistance__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  self->vtkCompassRepresentation::EndDistance(  );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_EndDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_EndDistance__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  self->EndDistance(  );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_EndTilt__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  self->vtkCompassRepresentation::EndTilt(  );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_EndTilt( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_EndTilt__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  self->EndTilt(  );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetActors__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkPropCollection* _cp0= (vtkPropCollection*) DValue_CastCData( _p[1], dao_vtkPropCollection_Typer );
  self->vtkCompassRepresentation::GetActors( _cp0 );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetActors( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_GetActors__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkPropCollection* _cp0= (vtkPropCollection*) DValue_CastCData( _p[1], dao_vtkPropCollection_Typer );
  self->GetActors( _cp0 );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetCenterAndUnitRadius( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkCompassRepresentation *self = (DaoCxx_vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  int* center= (int*) DaoArray_ToInt( _p[1]->v.array );
  double radius= (double) _p[2]->v.d;
  self->DaoWrap_GetCenterAndUnitRadius( center, radius );
  _p[2]->v.d = (double) radius;
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetDistance__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double _GetDistance = self->vtkCompassRepresentation::GetDistance(  );
  DaoContext_PutDouble( _ctx, (double) _GetDistance );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_GetDistance__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double _GetDistance = self->GetDistance(  );
  DaoContext_PutDouble( _ctx, (double) _GetDistance );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetHeading__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double _GetHeading = self->vtkCompassRepresentation::GetHeading(  );
  DaoContext_PutDouble( _ctx, (double) _GetHeading );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetHeading( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_GetHeading__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double _GetHeading = self->GetHeading(  );
  DaoContext_PutDouble( _ctx, (double) _GetHeading );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetLabelProperty__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkTextProperty* _GetLabelProperty = self->vtkCompassRepresentation::GetLabelProperty(  );
  DaoContext_WrapCData( _ctx, (void*) _GetLabelProperty, dao_vtkTextProperty_Typer );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetLabelProperty( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_GetLabelProperty__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkTextProperty* _GetLabelProperty = self->GetLabelProperty(  );
  DaoContext_WrapCData( _ctx, (void*) _GetLabelProperty, dao_vtkTextProperty_Typer );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetPoint1Coordinate( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkCoordinate* _GetPoint1Coordinate = self->vtkCompassRepresentation::GetPoint1Coordinate(  );
  DaoContext_WrapCData( _ctx, (void*) _GetPoint1Coordinate, dao_vtkCoordinate_Typer );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetPoint2Coordinate( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkCoordinate* _GetPoint2Coordinate = self->vtkCompassRepresentation::GetPoint2Coordinate(  );
  DaoContext_WrapCData( _ctx, (void*) _GetPoint2Coordinate, dao_vtkCoordinate_Typer );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetRingProperty__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkProperty2D* _GetRingProperty = self->vtkCompassRepresentation::GetRingProperty(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRingProperty, dao_vtkProperty2D_Typer );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetRingProperty( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_GetRingProperty__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkProperty2D* _GetRingProperty = self->GetRingProperty(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRingProperty, dao_vtkProperty2D_Typer );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetSelectedProperty__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkProperty2D* _GetSelectedProperty = self->vtkCompassRepresentation::GetSelectedProperty(  );
  DaoContext_WrapCData( _ctx, (void*) _GetSelectedProperty, dao_vtkProperty2D_Typer );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetSelectedProperty( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_GetSelectedProperty__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkProperty2D* _GetSelectedProperty = self->GetSelectedProperty(  );
  DaoContext_WrapCData( _ctx, (void*) _GetSelectedProperty, dao_vtkProperty2D_Typer );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetTilt__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double _GetTilt = self->vtkCompassRepresentation::GetTilt(  );
  DaoContext_PutDouble( _ctx, (double) _GetTilt );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_GetTilt( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_GetTilt__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double _GetTilt = self->GetTilt(  );
  DaoContext_PutDouble( _ctx, (double) _GetTilt );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_Highlight__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  int _cp0= (int) _p[1]->v.i;
  self->vtkCompassRepresentation::Highlight( _cp0 );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_Highlight( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_Highlight__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  int _cp0= (int) _p[1]->v.i;
  self->Highlight( _cp0 );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_IsA__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkCompassRepresentation::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_IsA__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkCompassRepresentation::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* _New = vtkCompassRepresentation::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkCompassRepresentation_Typer );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkCompassRepresentation* _NewInstance = self->vtkCompassRepresentation::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkCompassRepresentation_Typer );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_PlaceWidget__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double* bounds= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkCompassRepresentation::PlaceWidget( bounds );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_PlaceWidget( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_PlaceWidget__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double* bounds= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->PlaceWidget( bounds );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkCompassRepresentation::PrintSelf( *os, *indent );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_ReleaseGraphicsResources__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkWindow* _cp0= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->vtkCompassRepresentation::ReleaseGraphicsResources( _cp0 );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_ReleaseGraphicsResources( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_ReleaseGraphicsResources__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkWindow* _cp0= (vtkWindow*) DValue_CastCData( _p[1], dao_vtkWindow_Typer );
  self->ReleaseGraphicsResources( _cp0 );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_RenderOpaqueGeometry__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkViewport* _cp0= (vtkViewport*) DValue_CastCData( _p[1], dao_vtkViewport_Typer );
  int _RenderOpaqueGeometry = self->vtkCompassRepresentation::RenderOpaqueGeometry( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _RenderOpaqueGeometry );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_RenderOpaqueGeometry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_RenderOpaqueGeometry__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkViewport* _cp0= (vtkViewport*) DValue_CastCData( _p[1], dao_vtkViewport_Typer );
  int _RenderOpaqueGeometry = self->RenderOpaqueGeometry( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _RenderOpaqueGeometry );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_RenderOverlay__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkViewport* _cp0= (vtkViewport*) DValue_CastCData( _p[1], dao_vtkViewport_Typer );
  int _RenderOverlay = self->vtkCompassRepresentation::RenderOverlay( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _RenderOverlay );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_RenderOverlay( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_RenderOverlay__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkViewport* _cp0= (vtkViewport*) DValue_CastCData( _p[1], dao_vtkViewport_Typer );
  int _RenderOverlay = self->RenderOverlay( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _RenderOverlay );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkCompassRepresentation* _SafeDownCast = vtkCompassRepresentation::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkCompassRepresentation_Typer );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_SetDistance__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double value= (double) _p[1]->v.d;
  self->vtkCompassRepresentation::SetDistance( value );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_SetDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_SetDistance__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double value= (double) _p[1]->v.d;
  self->SetDistance( value );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_SetHeading__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double value= (double) _p[1]->v.d;
  self->vtkCompassRepresentation::SetHeading( value );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_SetHeading( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_SetHeading__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double value= (double) _p[1]->v.d;
  self->SetHeading( value );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_SetRenderer__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  self->vtkCompassRepresentation::SetRenderer( ren );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_SetRenderer( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_SetRenderer__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  self->SetRenderer( ren );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_SetTilt__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double value= (double) _p[1]->v.d;
  self->vtkCompassRepresentation::SetTilt( value );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_SetTilt( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_SetTilt__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double value= (double) _p[1]->v.d;
  self->SetTilt( value );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_StartWidgetInteraction__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double* eventPos= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkCompassRepresentation::StartWidgetInteraction( eventPos );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_StartWidgetInteraction( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_StartWidgetInteraction__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double* eventPos= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->StartWidgetInteraction( eventPos );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_TiltWidgetInteraction__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double* eventPos= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkCompassRepresentation::TiltWidgetInteraction( eventPos );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_TiltWidgetInteraction( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_TiltWidgetInteraction__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double* eventPos= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->TiltWidgetInteraction( eventPos );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_UpdateDistance__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double time= (double) _p[1]->v.d;
  self->vtkCompassRepresentation::UpdateDistance( time );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_UpdateDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_UpdateDistance__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double time= (double) _p[1]->v.d;
  self->UpdateDistance( time );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_UpdateTilt__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double time= (double) _p[1]->v.d;
  self->vtkCompassRepresentation::UpdateTilt( time );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_UpdateTilt( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_UpdateTilt__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double time= (double) _p[1]->v.d;
  self->UpdateTilt( time );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_WidgetInteraction__vtkCompassRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double* eventPos= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkCompassRepresentation::WidgetInteraction( eventPos );
}
/* vtkCompassRepresentation.h */
static void dao_vtkCompassRepresentation_WidgetInteraction( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassRepresentation_WidgetInteraction__vtkCompassRepresentation( _ctx, _p, _n );
    return;
  }
  vtkCompassRepresentation* self= (vtkCompassRepresentation*) DValue_CastCData( _p[0], dao_vtkCompassRepresentation_Typer );
  double* eventPos= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->WidgetInteraction( eventPos );
}

/*  vtkCompassWidget.h */


static DaoNumItem dao_vtkCompassWidget_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkCompassWidget_vtkCompassWidget( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassWidget_CreateDefaultRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassWidget_GetDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassWidget_GetHeading( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassWidget_GetTilt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassWidget_IsA__vtkCompassWidget( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassWidget_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassWidget_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassWidget_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassWidget_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassWidget_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassWidget_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassWidget_SetDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassWidget_SetHeading( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassWidget_SetRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkCompassWidget_SetTilt( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkCompassWidget_Meths[] = 
{
  { dao_vtkCompassWidget_vtkCompassWidget, "vtkCompassWidget(  )=>vtkCompassWidget" },
  { dao_vtkCompassWidget_CreateDefaultRepresentation, "CreateDefaultRepresentation( self : vtkCompassWidget )" },
  { dao_vtkCompassWidget_GetDistance, "GetDistance( self : vtkCompassWidget )=>double" },
  { dao_vtkCompassWidget_GetHeading, "GetHeading( self : vtkCompassWidget )=>double" },
  { dao_vtkCompassWidget_GetTilt, "GetTilt( self : vtkCompassWidget )=>double" },
  { dao_vtkCompassWidget_IsA, "IsA( self : vtkCompassWidget, type : string )=>int" },
  { dao_vtkCompassWidget_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkCompassWidget_New, "New(  )=>vtkCompassWidget" },
  { dao_vtkCompassWidget_NewInstance, "NewInstance( self : vtkCompassWidget )=>vtkCompassWidget" },
  { dao_vtkCompassWidget_PrintSelf, "PrintSelf( self : vtkCompassWidget, os : ostream, indent : vtkIndent )" },
  { dao_vtkCompassWidget_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkCompassWidget" },
  { dao_vtkCompassWidget_SetDistance, "SetDistance( self : vtkCompassWidget, t : double )" },
  { dao_vtkCompassWidget_SetHeading, "SetHeading( self : vtkCompassWidget, v : double )" },
  { dao_vtkCompassWidget_SetRepresentation, "SetRepresentation( self : vtkCompassWidget, r : vtkCompassRepresentation )" },
  { dao_vtkCompassWidget_SetTilt, "SetTilt( self : vtkCompassWidget, t : double )" },
  { NULL, NULL }
};
void* dao_cast_vtkCompassWidget_to_vtkAbstractWidget( void *data )
{
	return (vtkAbstractWidget*)(vtkCompassWidget*)data;
}

static DaoTypeBase vtkCompassWidget_Typer = 
{ "vtkCompassWidget", NULL, 
  dao_vtkCompassWidget_Nums,
  dao_vtkCompassWidget_Meths, 
  { dao_vtkAbstractWidget_Typer, 0 },
  { dao_cast_vtkCompassWidget_to_vtkAbstractWidget,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkCompassWidget_Typer = & vtkCompassWidget_Typer;
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_vtkCompassWidget( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkCompassWidget *_self = DaoCxx_vtkCompassWidget_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_CreateDefaultRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassWidget* self= (vtkCompassWidget*) DValue_CastCData( _p[0], dao_vtkCompassWidget_Typer );
  self->vtkCompassWidget::CreateDefaultRepresentation(  );
}
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_GetDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassWidget* self= (vtkCompassWidget*) DValue_CastCData( _p[0], dao_vtkCompassWidget_Typer );
  double _GetDistance = self->vtkCompassWidget::GetDistance(  );
  DaoContext_PutDouble( _ctx, (double) _GetDistance );
}
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_GetHeading( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassWidget* self= (vtkCompassWidget*) DValue_CastCData( _p[0], dao_vtkCompassWidget_Typer );
  double _GetHeading = self->vtkCompassWidget::GetHeading(  );
  DaoContext_PutDouble( _ctx, (double) _GetHeading );
}
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_GetTilt( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassWidget* self= (vtkCompassWidget*) DValue_CastCData( _p[0], dao_vtkCompassWidget_Typer );
  double _GetTilt = self->vtkCompassWidget::GetTilt(  );
  DaoContext_PutDouble( _ctx, (double) _GetTilt );
}
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_IsA__vtkCompassWidget( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassWidget* self= (vtkCompassWidget*) DValue_CastCData( _p[0], dao_vtkCompassWidget_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkCompassWidget::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkCompassWidget_IsA__vtkCompassWidget( _ctx, _p, _n );
    return;
  }
  vtkCompassWidget* self= (vtkCompassWidget*) DValue_CastCData( _p[0], dao_vtkCompassWidget_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkCompassWidget::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassWidget* _New = vtkCompassWidget::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkCompassWidget_Typer );
}
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassWidget* self= (vtkCompassWidget*) DValue_CastCData( _p[0], dao_vtkCompassWidget_Typer );
  vtkCompassWidget* _NewInstance = self->vtkCompassWidget::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkCompassWidget_Typer );
}
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassWidget* self= (vtkCompassWidget*) DValue_CastCData( _p[0], dao_vtkCompassWidget_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkCompassWidget::PrintSelf( *os, *indent );
}
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkCompassWidget* _SafeDownCast = vtkCompassWidget::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkCompassWidget_Typer );
}
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_SetDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassWidget* self= (vtkCompassWidget*) DValue_CastCData( _p[0], dao_vtkCompassWidget_Typer );
  double t= (double) _p[1]->v.d;
  self->vtkCompassWidget::SetDistance( t );
}
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_SetHeading( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassWidget* self= (vtkCompassWidget*) DValue_CastCData( _p[0], dao_vtkCompassWidget_Typer );
  double v= (double) _p[1]->v.d;
  self->vtkCompassWidget::SetHeading( v );
}
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_SetRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassWidget* self= (vtkCompassWidget*) DValue_CastCData( _p[0], dao_vtkCompassWidget_Typer );
  vtkCompassRepresentation* r= (vtkCompassRepresentation*) DValue_CastCData( _p[1], dao_vtkCompassRepresentation_Typer );
  self->vtkCompassWidget::SetRepresentation( r );
}
/* vtkCompassWidget.h */
static void dao_vtkCompassWidget_SetTilt( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkCompassWidget* self= (vtkCompassWidget*) DValue_CastCData( _p[0], dao_vtkCompassWidget_Typer );
  double t= (double) _p[1]->v.d;
  self->vtkCompassWidget::SetTilt( t );
}

/*  vtkGeoAdaptiveArcs.h */


static DaoNumItem dao_vtkGeoAdaptiveArcs_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoAdaptiveArcs_vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_GetGlobeRadius__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_GetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_GetMTime__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_GetMTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_GetMaximumPixelSeparation__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_GetMaximumPixelSeparation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_GetMinimumPixelSeparation__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_GetMinimumPixelSeparation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_GetRenderer__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_GetRenderer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_IsA__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_RequestData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_SetGlobeRadius__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_SetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_SetMaximumPixelSeparation__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_SetMaximumPixelSeparation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_SetMinimumPixelSeparation__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_SetMinimumPixelSeparation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_SetRenderer__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAdaptiveArcs_SetRenderer( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoAdaptiveArcs_Meths[] = 
{
  { dao_vtkGeoAdaptiveArcs_vtkGeoAdaptiveArcs, "vtkGeoAdaptiveArcs(  )=>vtkGeoAdaptiveArcs" },
  { dao_vtkGeoAdaptiveArcs_GetGlobeRadius, "GetGlobeRadius( self : vtkGeoAdaptiveArcs )=>double" },
  { dao_vtkGeoAdaptiveArcs_GetMTime, "GetMTime( self : vtkGeoAdaptiveArcs )=>int" },
  { dao_vtkGeoAdaptiveArcs_GetMaximumPixelSeparation, "GetMaximumPixelSeparation( self : vtkGeoAdaptiveArcs )=>double" },
  { dao_vtkGeoAdaptiveArcs_GetMinimumPixelSeparation, "GetMinimumPixelSeparation( self : vtkGeoAdaptiveArcs )=>double" },
  { dao_vtkGeoAdaptiveArcs_GetRenderer, "GetRenderer( self : vtkGeoAdaptiveArcs )=>vtkRenderer" },
  { dao_vtkGeoAdaptiveArcs_IsA, "IsA( self : vtkGeoAdaptiveArcs, type : string )=>int" },
  { dao_vtkGeoAdaptiveArcs_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoAdaptiveArcs_New, "New(  )=>vtkGeoAdaptiveArcs" },
  { dao_vtkGeoAdaptiveArcs_NewInstance, "NewInstance( self : vtkGeoAdaptiveArcs )=>vtkGeoAdaptiveArcs" },
  { dao_vtkGeoAdaptiveArcs_PrintSelf, "PrintSelf( self : vtkGeoAdaptiveArcs, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoAdaptiveArcs_RequestData, "RequestData( self : vtkGeoAdaptiveArcs, _cp0 : vtkInformation, _cp1 : vtkInformationVector, _cp2 : vtkInformationVector )=>int" },
  { dao_vtkGeoAdaptiveArcs_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoAdaptiveArcs" },
  { dao_vtkGeoAdaptiveArcs_SetGlobeRadius, "SetGlobeRadius( self : vtkGeoAdaptiveArcs, _arg : double )" },
  { dao_vtkGeoAdaptiveArcs_SetMaximumPixelSeparation, "SetMaximumPixelSeparation( self : vtkGeoAdaptiveArcs, _arg : double )" },
  { dao_vtkGeoAdaptiveArcs_SetMinimumPixelSeparation, "SetMinimumPixelSeparation( self : vtkGeoAdaptiveArcs, _arg : double )" },
  { dao_vtkGeoAdaptiveArcs_SetRenderer, "SetRenderer( self : vtkGeoAdaptiveArcs, ren : vtkRenderer )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoAdaptiveArcs_to_vtkPolyDataAlgorithm( void *data )
{
	return (vtkPolyDataAlgorithm*)(vtkGeoAdaptiveArcs*)data;
}

static DaoTypeBase vtkGeoAdaptiveArcs_Typer = 
{ "vtkGeoAdaptiveArcs", NULL, 
  dao_vtkGeoAdaptiveArcs_Nums,
  dao_vtkGeoAdaptiveArcs_Meths, 
  { dao_vtkPolyDataAlgorithm_Typer, 0 },
  { dao_cast_vtkGeoAdaptiveArcs_to_vtkPolyDataAlgorithm,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoAdaptiveArcs_Typer = & vtkGeoAdaptiveArcs_Typer;
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoAdaptiveArcs *_self = DaoCxx_vtkGeoAdaptiveArcs_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_GetGlobeRadius__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  double _GetGlobeRadius = self->vtkGeoAdaptiveArcs::GetGlobeRadius(  );
  DaoContext_PutDouble( _ctx, (double) _GetGlobeRadius );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_GetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAdaptiveArcs_GetGlobeRadius__vtkGeoAdaptiveArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  double _GetGlobeRadius = self->GetGlobeRadius(  );
  DaoContext_PutDouble( _ctx, (double) _GetGlobeRadius );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_GetMTime__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  unsigned long _GetMTime = self->vtkGeoAdaptiveArcs::GetMTime(  );
  DaoContext_PutInteger( _ctx, (int) _GetMTime );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_GetMTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAdaptiveArcs_GetMTime__vtkGeoAdaptiveArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  unsigned long _GetMTime = self->GetMTime(  );
  DaoContext_PutInteger( _ctx, (int) _GetMTime );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_GetMaximumPixelSeparation__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  double _GetMaximumPixelSeparation = self->vtkGeoAdaptiveArcs::GetMaximumPixelSeparation(  );
  DaoContext_PutDouble( _ctx, (double) _GetMaximumPixelSeparation );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_GetMaximumPixelSeparation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAdaptiveArcs_GetMaximumPixelSeparation__vtkGeoAdaptiveArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  double _GetMaximumPixelSeparation = self->GetMaximumPixelSeparation(  );
  DaoContext_PutDouble( _ctx, (double) _GetMaximumPixelSeparation );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_GetMinimumPixelSeparation__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  double _GetMinimumPixelSeparation = self->vtkGeoAdaptiveArcs::GetMinimumPixelSeparation(  );
  DaoContext_PutDouble( _ctx, (double) _GetMinimumPixelSeparation );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_GetMinimumPixelSeparation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAdaptiveArcs_GetMinimumPixelSeparation__vtkGeoAdaptiveArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  double _GetMinimumPixelSeparation = self->GetMinimumPixelSeparation(  );
  DaoContext_PutDouble( _ctx, (double) _GetMinimumPixelSeparation );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_GetRenderer__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  vtkRenderer* _GetRenderer = self->vtkGeoAdaptiveArcs::GetRenderer(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRenderer, dao_vtkRenderer_Typer );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_GetRenderer( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAdaptiveArcs_GetRenderer__vtkGeoAdaptiveArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  vtkRenderer* _GetRenderer = self->GetRenderer(  );
  DaoContext_WrapCData( _ctx, (void*) _GetRenderer, dao_vtkRenderer_Typer );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_IsA__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoAdaptiveArcs::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAdaptiveArcs_IsA__vtkGeoAdaptiveArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoAdaptiveArcs::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAdaptiveArcs* _New = vtkGeoAdaptiveArcs::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoAdaptiveArcs_Typer );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  vtkGeoAdaptiveArcs* _NewInstance = self->vtkGeoAdaptiveArcs::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoAdaptiveArcs_Typer );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoAdaptiveArcs::PrintSelf( *os, *indent );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_RequestData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoAdaptiveArcs *self = (DaoCxx_vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  vtkInformation* _cp0= (vtkInformation*) DValue_CastCData( _p[1], dao_vtkInformation_Typer );
  vtkInformationVector** _cp1= (vtkInformationVector**) DValue_GetCData2( _p[2] );
  vtkInformationVector* _cp2= (vtkInformationVector*) DValue_CastCData( _p[3], dao_vtkInformationVector_Typer );
  int _RequestData = self->DaoWrap_RequestData( _cp0, _cp1, _cp2 );
  DaoContext_PutInteger( _ctx, (int) _RequestData );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoAdaptiveArcs* _SafeDownCast = vtkGeoAdaptiveArcs::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoAdaptiveArcs_Typer );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_SetGlobeRadius__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGeoAdaptiveArcs::SetGlobeRadius( _arg );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_SetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAdaptiveArcs_SetGlobeRadius__vtkGeoAdaptiveArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetGlobeRadius( _arg );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_SetMaximumPixelSeparation__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGeoAdaptiveArcs::SetMaximumPixelSeparation( _arg );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_SetMaximumPixelSeparation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAdaptiveArcs_SetMaximumPixelSeparation__vtkGeoAdaptiveArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetMaximumPixelSeparation( _arg );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_SetMinimumPixelSeparation__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGeoAdaptiveArcs::SetMinimumPixelSeparation( _arg );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_SetMinimumPixelSeparation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAdaptiveArcs_SetMinimumPixelSeparation__vtkGeoAdaptiveArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetMinimumPixelSeparation( _arg );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_SetRenderer__vtkGeoAdaptiveArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  self->vtkGeoAdaptiveArcs::SetRenderer( ren );
}
/* vtkGeoAdaptiveArcs.h */
static void dao_vtkGeoAdaptiveArcs_SetRenderer( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAdaptiveArcs_SetRenderer__vtkGeoAdaptiveArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoAdaptiveArcs* self= (vtkGeoAdaptiveArcs*) DValue_CastCData( _p[0], dao_vtkGeoAdaptiveArcs_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  self->SetRenderer( ren );
}

/*  vtkGeoAlignedImageRepresentation.h */


static DaoNumItem dao_vtkGeoAlignedImageRepresentation_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoAlignedImageRepresentation_vtkGeoAlignedImageRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_GetBestImageForBounds__vtkGeoAlignedImageRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_GetBestImageForBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_GetSource__vtkGeoAlignedImageRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_GetSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_Initialize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_IsA__vtkGeoAlignedImageRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_PrintTree( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_SaveDatabase( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_SetGeoSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_SetSource__vtkGeoAlignedImageRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageRepresentation_SetSource( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoAlignedImageRepresentation_Meths[] = 
{
  { dao_vtkGeoAlignedImageRepresentation_vtkGeoAlignedImageRepresentation, "vtkGeoAlignedImageRepresentation(  )=>vtkGeoAlignedImageRepresentation" },
  { dao_vtkGeoAlignedImageRepresentation_GetBestImageForBounds, "GetBestImageForBounds( self : vtkGeoAlignedImageRepresentation, bounds : array<double> )=>vtkGeoImageNode" },
  { dao_vtkGeoAlignedImageRepresentation_GetSource, "GetSource( self : vtkGeoAlignedImageRepresentation )=>vtkGeoSource" },
  { dao_vtkGeoAlignedImageRepresentation_Initialize, "Initialize( self : vtkGeoAlignedImageRepresentation )" },
  { dao_vtkGeoAlignedImageRepresentation_IsA, "IsA( self : vtkGeoAlignedImageRepresentation, type : string )=>int" },
  { dao_vtkGeoAlignedImageRepresentation_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoAlignedImageRepresentation_New, "New(  )=>vtkGeoAlignedImageRepresentation" },
  { dao_vtkGeoAlignedImageRepresentation_NewInstance, "NewInstance( self : vtkGeoAlignedImageRepresentation )=>vtkGeoAlignedImageRepresentation" },
  { dao_vtkGeoAlignedImageRepresentation_PrintSelf, "PrintSelf( self : vtkGeoAlignedImageRepresentation, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoAlignedImageRepresentation_PrintTree, "PrintTree( self : vtkGeoAlignedImageRepresentation, os : ostream, indent : vtkIndent, root : vtkGeoImageNode )" },
  { dao_vtkGeoAlignedImageRepresentation_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoAlignedImageRepresentation" },
  { dao_vtkGeoAlignedImageRepresentation_SaveDatabase, "SaveDatabase( self : vtkGeoAlignedImageRepresentation, path : string )" },
  { dao_vtkGeoAlignedImageRepresentation_SetGeoSource, "SetGeoSource( self : vtkGeoAlignedImageRepresentation, source : vtkGeoSource )" },
  { dao_vtkGeoAlignedImageRepresentation_SetSource, "SetSource( self : vtkGeoAlignedImageRepresentation, source : vtkGeoSource )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoAlignedImageRepresentation_to_vtkDataRepresentation( void *data )
{
	return (vtkDataRepresentation*)(vtkGeoAlignedImageRepresentation*)data;
}

static DaoTypeBase vtkGeoAlignedImageRepresentation_Typer = 
{ "vtkGeoAlignedImageRepresentation", NULL, 
  dao_vtkGeoAlignedImageRepresentation_Nums,
  dao_vtkGeoAlignedImageRepresentation_Meths, 
  { dao_vtkDataRepresentation_Typer, 0 },
  { dao_cast_vtkGeoAlignedImageRepresentation_to_vtkDataRepresentation,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoAlignedImageRepresentation_Typer = & vtkGeoAlignedImageRepresentation_Typer;
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_vtkGeoAlignedImageRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoAlignedImageRepresentation *_self = DaoCxx_vtkGeoAlignedImageRepresentation_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_GetBestImageForBounds__vtkGeoAlignedImageRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageRepresentation* self= (vtkGeoAlignedImageRepresentation*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageRepresentation_Typer );
  double* bounds= (double*) DaoArray_ToDouble( _p[1]->v.array );
  vtkGeoImageNode* _GetBestImageForBounds = self->vtkGeoAlignedImageRepresentation::GetBestImageForBounds( bounds );
  DaoContext_WrapCData( _ctx, (void*) _GetBestImageForBounds, dao_vtkGeoImageNode_Typer );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_GetBestImageForBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageRepresentation_GetBestImageForBounds__vtkGeoAlignedImageRepresentation( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageRepresentation* self= (vtkGeoAlignedImageRepresentation*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageRepresentation_Typer );
  double* bounds= (double*) DaoArray_ToDouble( _p[1]->v.array );
  vtkGeoImageNode* _GetBestImageForBounds = self->GetBestImageForBounds( bounds );
  DaoContext_WrapCData( _ctx, (void*) _GetBestImageForBounds, dao_vtkGeoImageNode_Typer );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_GetSource__vtkGeoAlignedImageRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageRepresentation* self= (vtkGeoAlignedImageRepresentation*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageRepresentation_Typer );
  vtkGeoSource* _GetSource = self->vtkGeoAlignedImageRepresentation::GetSource(  );
  DaoContext_WrapCData( _ctx, (void*) _GetSource, dao_vtkGeoSource_Typer );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_GetSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageRepresentation_GetSource__vtkGeoAlignedImageRepresentation( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageRepresentation* self= (vtkGeoAlignedImageRepresentation*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageRepresentation_Typer );
  vtkGeoSource* _GetSource = self->GetSource(  );
  DaoContext_WrapCData( _ctx, (void*) _GetSource, dao_vtkGeoSource_Typer );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_Initialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoAlignedImageRepresentation *self = (DaoCxx_vtkGeoAlignedImageRepresentation*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageRepresentation_Typer );
  self->DaoWrap_Initialize(  );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_IsA__vtkGeoAlignedImageRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageRepresentation* self= (vtkGeoAlignedImageRepresentation*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageRepresentation_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoAlignedImageRepresentation::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageRepresentation_IsA__vtkGeoAlignedImageRepresentation( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageRepresentation* self= (vtkGeoAlignedImageRepresentation*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageRepresentation_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoAlignedImageRepresentation::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageRepresentation* _New = vtkGeoAlignedImageRepresentation::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoAlignedImageRepresentation_Typer );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageRepresentation* self= (vtkGeoAlignedImageRepresentation*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageRepresentation_Typer );
  vtkGeoAlignedImageRepresentation* _NewInstance = self->vtkGeoAlignedImageRepresentation::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoAlignedImageRepresentation_Typer );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageRepresentation* self= (vtkGeoAlignedImageRepresentation*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageRepresentation_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoAlignedImageRepresentation::PrintSelf( *os, *indent );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_PrintTree( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoAlignedImageRepresentation *self = (DaoCxx_vtkGeoAlignedImageRepresentation*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageRepresentation_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  vtkGeoImageNode* root= (vtkGeoImageNode*) DValue_CastCData( _p[3], dao_vtkGeoImageNode_Typer );
  self->DaoWrap_PrintTree( *os, *indent, root );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoAlignedImageRepresentation* _SafeDownCast = vtkGeoAlignedImageRepresentation::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoAlignedImageRepresentation_Typer );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_SaveDatabase( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageRepresentation* self= (vtkGeoAlignedImageRepresentation*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageRepresentation_Typer );
  char* path= (char*) DValue_GetMBString( _p[1] );
  self->vtkGeoAlignedImageRepresentation::SaveDatabase( path );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_SetGeoSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoAlignedImageRepresentation *self = (DaoCxx_vtkGeoAlignedImageRepresentation*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageRepresentation_Typer );
  vtkGeoSource* source= (vtkGeoSource*) DValue_CastCData( _p[1], dao_vtkGeoSource_Typer );
  self->DaoWrap_SetGeoSource( source );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_SetSource__vtkGeoAlignedImageRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageRepresentation* self= (vtkGeoAlignedImageRepresentation*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageRepresentation_Typer );
  vtkGeoSource* source= (vtkGeoSource*) DValue_CastCData( _p[1], dao_vtkGeoSource_Typer );
  self->vtkGeoAlignedImageRepresentation::SetSource( source );
}
/* vtkGeoAlignedImageRepresentation.h */
static void dao_vtkGeoAlignedImageRepresentation_SetSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageRepresentation_SetSource__vtkGeoAlignedImageRepresentation( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageRepresentation* self= (vtkGeoAlignedImageRepresentation*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageRepresentation_Typer );
  vtkGeoSource* source= (vtkGeoSource*) DValue_CastCData( _p[1], dao_vtkGeoSource_Typer );
  self->SetSource( source );
}

/*  vtkGeoAlignedImageSource.h */


static DaoNumItem dao_vtkGeoAlignedImageSource_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoAlignedImageSource_vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_CropImageForNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_FetchChild__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_FetchChild( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_FetchRoot__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_FetchRoot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetImage__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetLatitudeRange__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetLatitudeRange( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetLatitudeRange_dao_2__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetLatitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetLatitudeRange_dao_3__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetLatitudeRange_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetLongitudeRange__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetLongitudeRange( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetLongitudeRange_dao_2__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetLongitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetLongitudeRange_dao_3__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetLongitudeRange_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetOverlap__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetOverlap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetOverlapMaxValue__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetOverlapMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetOverlapMinValue__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetOverlapMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetPowerOfTwoSize__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_GetPowerOfTwoSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_IsA__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_PowerOfTwo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_PowerOfTwoSizeOff__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_PowerOfTwoSizeOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_PowerOfTwoSizeOn__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_PowerOfTwoSizeOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_SetImage__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_SetImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_SetLatitudeRange_dao_2__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_SetLatitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_SetLatitudeRange__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_SetLatitudeRange( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_SetLongitudeRange_dao_2__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_SetLongitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_SetLongitudeRange__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_SetLongitudeRange( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_SetOverlap__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_SetOverlap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_SetPowerOfTwoSize__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAlignedImageSource_SetPowerOfTwoSize( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoAlignedImageSource_Meths[] = 
{
  { dao_vtkGeoAlignedImageSource_vtkGeoAlignedImageSource, "vtkGeoAlignedImageSource(  )=>vtkGeoAlignedImageSource" },
  { dao_vtkGeoAlignedImageSource_CropImageForNode, "CropImageForNode( self : vtkGeoAlignedImageSource, node : vtkGeoImageNode, image : vtkImageData )" },
  { dao_vtkGeoAlignedImageSource_FetchChild, "FetchChild( self : vtkGeoAlignedImageSource, parent : vtkGeoTreeNode, index : int, child : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoAlignedImageSource_FetchRoot, "FetchRoot( self : vtkGeoAlignedImageSource, node : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoAlignedImageSource_GetImage, "GetImage( self : vtkGeoAlignedImageSource )=>vtkImageData" },
  { dao_vtkGeoAlignedImageSource_GetLatitudeRange, "GetLatitudeRange( self : vtkGeoAlignedImageSource )=>array<double>" },
  { dao_vtkGeoAlignedImageSource_GetLatitudeRange_dao_2, "GetLatitudeRange( self : vtkGeoAlignedImageSource, _arg1 : double, _arg2 : double )" },
  { dao_vtkGeoAlignedImageSource_GetLatitudeRange_dao_3, "GetLatitudeRange( self : vtkGeoAlignedImageSource, _arg : array<double> )" },
  { dao_vtkGeoAlignedImageSource_GetLongitudeRange, "GetLongitudeRange( self : vtkGeoAlignedImageSource )=>array<double>" },
  { dao_vtkGeoAlignedImageSource_GetLongitudeRange_dao_2, "GetLongitudeRange( self : vtkGeoAlignedImageSource, _arg1 : double, _arg2 : double )" },
  { dao_vtkGeoAlignedImageSource_GetLongitudeRange_dao_3, "GetLongitudeRange( self : vtkGeoAlignedImageSource, _arg : array<double> )" },
  { dao_vtkGeoAlignedImageSource_GetOverlap, "GetOverlap( self : vtkGeoAlignedImageSource )=>double" },
  { dao_vtkGeoAlignedImageSource_GetOverlapMaxValue, "GetOverlapMaxValue( self : vtkGeoAlignedImageSource )=>double" },
  { dao_vtkGeoAlignedImageSource_GetOverlapMinValue, "GetOverlapMinValue( self : vtkGeoAlignedImageSource )=>double" },
  { dao_vtkGeoAlignedImageSource_GetPowerOfTwoSize, "GetPowerOfTwoSize( self : vtkGeoAlignedImageSource )=>int" },
  { dao_vtkGeoAlignedImageSource_IsA, "IsA( self : vtkGeoAlignedImageSource, type : string )=>int" },
  { dao_vtkGeoAlignedImageSource_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoAlignedImageSource_New, "New(  )=>vtkGeoAlignedImageSource" },
  { dao_vtkGeoAlignedImageSource_NewInstance, "NewInstance( self : vtkGeoAlignedImageSource )=>vtkGeoAlignedImageSource" },
  { dao_vtkGeoAlignedImageSource_PowerOfTwo, "PowerOfTwo( self : vtkGeoAlignedImageSource, val : int )=>int" },
  { dao_vtkGeoAlignedImageSource_PowerOfTwoSizeOff, "PowerOfTwoSizeOff( self : vtkGeoAlignedImageSource )" },
  { dao_vtkGeoAlignedImageSource_PowerOfTwoSizeOn, "PowerOfTwoSizeOn( self : vtkGeoAlignedImageSource )" },
  { dao_vtkGeoAlignedImageSource_PrintSelf, "PrintSelf( self : vtkGeoAlignedImageSource, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoAlignedImageSource_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoAlignedImageSource" },
  { dao_vtkGeoAlignedImageSource_SetImage, "SetImage( self : vtkGeoAlignedImageSource, image : vtkImageData )" },
  { dao_vtkGeoAlignedImageSource_SetLatitudeRange_dao_2, "SetLatitudeRange( self : vtkGeoAlignedImageSource, _arg : array<double> )" },
  { dao_vtkGeoAlignedImageSource_SetLatitudeRange, "SetLatitudeRange( self : vtkGeoAlignedImageSource, _arg1 : double, _arg2 : double )" },
  { dao_vtkGeoAlignedImageSource_SetLongitudeRange_dao_2, "SetLongitudeRange( self : vtkGeoAlignedImageSource, _arg : array<double> )" },
  { dao_vtkGeoAlignedImageSource_SetLongitudeRange, "SetLongitudeRange( self : vtkGeoAlignedImageSource, _arg1 : double, _arg2 : double )" },
  { dao_vtkGeoAlignedImageSource_SetOverlap, "SetOverlap( self : vtkGeoAlignedImageSource, _arg : double )" },
  { dao_vtkGeoAlignedImageSource_SetPowerOfTwoSize, "SetPowerOfTwoSize( self : vtkGeoAlignedImageSource, _arg : int )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoAlignedImageSource_to_vtkGeoSource( void *data )
{
	return (vtkGeoSource*)(vtkGeoAlignedImageSource*)data;
}

static DaoTypeBase vtkGeoAlignedImageSource_Typer = 
{ "vtkGeoAlignedImageSource", NULL, 
  dao_vtkGeoAlignedImageSource_Nums,
  dao_vtkGeoAlignedImageSource_Meths, 
  { dao_vtkGeoSource_Typer, 0 },
  { dao_cast_vtkGeoAlignedImageSource_to_vtkGeoSource,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoAlignedImageSource_Typer = & vtkGeoAlignedImageSource_Typer;
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoAlignedImageSource *_self = DaoCxx_vtkGeoAlignedImageSource_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_CropImageForNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoAlignedImageSource *self = (DaoCxx_vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  vtkGeoImageNode* node= (vtkGeoImageNode*) DValue_CastCData( _p[1], dao_vtkGeoImageNode_Typer );
  vtkImageData* image= (vtkImageData*) DValue_CastCData( _p[2], dao_vtkImageData_Typer );
  self->DaoWrap_CropImageForNode( node, image );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_FetchChild__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  vtkGeoTreeNode* parent= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  int index= (int) _p[2]->v.i;
  vtkGeoTreeNode* child= (vtkGeoTreeNode*) DValue_CastCData( _p[3], dao_vtkGeoTreeNode_Typer );
  bool _FetchChild = self->vtkGeoAlignedImageSource::FetchChild( parent, index, child );
  DaoContext_PutInteger( _ctx, (int) _FetchChild );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_FetchChild( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_FetchChild__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  vtkGeoTreeNode* parent= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  int index= (int) _p[2]->v.i;
  vtkGeoTreeNode* child= (vtkGeoTreeNode*) DValue_CastCData( _p[3], dao_vtkGeoTreeNode_Typer );
  bool _FetchChild = self->FetchChild( parent, index, child );
  DaoContext_PutInteger( _ctx, (int) _FetchChild );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_FetchRoot__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  bool _FetchRoot = self->vtkGeoAlignedImageSource::FetchRoot( node );
  DaoContext_PutInteger( _ctx, (int) _FetchRoot );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_FetchRoot( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_FetchRoot__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  bool _FetchRoot = self->FetchRoot( node );
  DaoContext_PutInteger( _ctx, (int) _FetchRoot );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetImage__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  vtkImageData* _GetImage = self->vtkGeoAlignedImageSource::GetImage(  );
  DaoContext_WrapCData( _ctx, (void*) _GetImage, dao_vtkImageData_Typer );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_GetImage__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  vtkImageData* _GetImage = self->GetImage(  );
  DaoContext_WrapCData( _ctx, (void*) _GetImage, dao_vtkImageData_Typer );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetLatitudeRange__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double* _cp_ret = self->vtkGeoAlignedImageSource::GetLatitudeRange(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 2 );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetLatitudeRange( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_GetLatitudeRange__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double* _cp_ret = self->GetLatitudeRange(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 2 );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetLatitudeRange_dao_2__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->vtkGeoAlignedImageSource::GetLatitudeRange( _arg1, _arg2 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetLatitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_GetLatitudeRange_dao_2__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->GetLatitudeRange( _arg1, _arg2 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetLatitudeRange_dao_3__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoAlignedImageSource::GetLatitudeRange( _arg );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetLatitudeRange_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_GetLatitudeRange_dao_3__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetLatitudeRange( _arg );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetLongitudeRange__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double* _cp_ret = self->vtkGeoAlignedImageSource::GetLongitudeRange(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 2 );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetLongitudeRange( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_GetLongitudeRange__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double* _cp_ret = self->GetLongitudeRange(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 2 );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetLongitudeRange_dao_2__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->vtkGeoAlignedImageSource::GetLongitudeRange( _arg1, _arg2 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetLongitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_GetLongitudeRange_dao_2__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->GetLongitudeRange( _arg1, _arg2 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetLongitudeRange_dao_3__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoAlignedImageSource::GetLongitudeRange( _arg );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetLongitudeRange_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_GetLongitudeRange_dao_3__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetLongitudeRange( _arg );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetOverlap__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _GetOverlap = self->vtkGeoAlignedImageSource::GetOverlap(  );
  DaoContext_PutDouble( _ctx, (double) _GetOverlap );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetOverlap( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_GetOverlap__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _GetOverlap = self->GetOverlap(  );
  DaoContext_PutDouble( _ctx, (double) _GetOverlap );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetOverlapMaxValue__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _GetOverlapMaxValue = self->vtkGeoAlignedImageSource::GetOverlapMaxValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetOverlapMaxValue );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetOverlapMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_GetOverlapMaxValue__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _GetOverlapMaxValue = self->GetOverlapMaxValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetOverlapMaxValue );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetOverlapMinValue__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _GetOverlapMinValue = self->vtkGeoAlignedImageSource::GetOverlapMinValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetOverlapMinValue );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetOverlapMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_GetOverlapMinValue__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _GetOverlapMinValue = self->GetOverlapMinValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetOverlapMinValue );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetPowerOfTwoSize__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  bool _GetPowerOfTwoSize = self->vtkGeoAlignedImageSource::GetPowerOfTwoSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetPowerOfTwoSize );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_GetPowerOfTwoSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_GetPowerOfTwoSize__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  bool _GetPowerOfTwoSize = self->GetPowerOfTwoSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetPowerOfTwoSize );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_IsA__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoAlignedImageSource::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_IsA__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoAlignedImageSource::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* _New = vtkGeoAlignedImageSource::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoAlignedImageSource_Typer );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  vtkGeoAlignedImageSource* _NewInstance = self->vtkGeoAlignedImageSource::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoAlignedImageSource_Typer );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_PowerOfTwo( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoAlignedImageSource *self = (DaoCxx_vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  int val= (int) _p[1]->v.i;
  int _PowerOfTwo = self->DaoWrap_PowerOfTwo( val );
  DaoContext_PutInteger( _ctx, (int) _PowerOfTwo );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_PowerOfTwoSizeOff__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  self->vtkGeoAlignedImageSource::PowerOfTwoSizeOff(  );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_PowerOfTwoSizeOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_PowerOfTwoSizeOff__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  self->PowerOfTwoSizeOff(  );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_PowerOfTwoSizeOn__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  self->vtkGeoAlignedImageSource::PowerOfTwoSizeOn(  );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_PowerOfTwoSizeOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_PowerOfTwoSizeOn__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  self->PowerOfTwoSizeOn(  );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoAlignedImageSource::PrintSelf( *os, *indent );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoAlignedImageSource* _SafeDownCast = vtkGeoAlignedImageSource::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoAlignedImageSource_Typer );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_SetImage__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  vtkImageData* image= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  self->vtkGeoAlignedImageSource::SetImage( image );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_SetImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_SetImage__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  vtkImageData* image= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  self->SetImage( image );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_SetLatitudeRange_dao_2__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoAlignedImageSource::SetLatitudeRange( _arg );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_SetLatitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_SetLatitudeRange_dao_2__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetLatitudeRange( _arg );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_SetLatitudeRange__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->vtkGeoAlignedImageSource::SetLatitudeRange( _arg1, _arg2 );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_SetLatitudeRange( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_SetLatitudeRange__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->SetLatitudeRange( _arg1, _arg2 );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_SetLongitudeRange_dao_2__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoAlignedImageSource::SetLongitudeRange( _arg );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_SetLongitudeRange_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_SetLongitudeRange_dao_2__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetLongitudeRange( _arg );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_SetLongitudeRange__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->vtkGeoAlignedImageSource::SetLongitudeRange( _arg1, _arg2 );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_SetLongitudeRange( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_SetLongitudeRange__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->SetLongitudeRange( _arg1, _arg2 );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_SetOverlap__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGeoAlignedImageSource::SetOverlap( _arg );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_SetOverlap( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_SetOverlap__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetOverlap( _arg );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_SetPowerOfTwoSize__vtkGeoAlignedImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkGeoAlignedImageSource::SetPowerOfTwoSize( _arg );
}
/* vtkGeoAlignedImageSource.h */
static void dao_vtkGeoAlignedImageSource_SetPowerOfTwoSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAlignedImageSource_SetPowerOfTwoSize__vtkGeoAlignedImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoAlignedImageSource* self= (vtkGeoAlignedImageSource*) DValue_CastCData( _p[0], dao_vtkGeoAlignedImageSource_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetPowerOfTwoSize( _arg );
}

/*  vtkGeoArcs.h */


static DaoNumItem dao_vtkGeoArcs_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoArcs_vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_GetExplodeFactor__vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_GetExplodeFactor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_GetGlobeRadius__vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_GetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_GetNumberOfSubdivisions__vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_GetNumberOfSubdivisions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_IsA__vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_RequestData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_SetExplodeFactor__vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_SetExplodeFactor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_SetGlobeRadius__vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_SetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_SetNumberOfSubdivisions__vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoArcs_SetNumberOfSubdivisions( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoArcs_Meths[] = 
{
  { dao_vtkGeoArcs_vtkGeoArcs, "vtkGeoArcs(  )=>vtkGeoArcs" },
  { dao_vtkGeoArcs_GetExplodeFactor, "GetExplodeFactor( self : vtkGeoArcs )=>double" },
  { dao_vtkGeoArcs_GetGlobeRadius, "GetGlobeRadius( self : vtkGeoArcs )=>double" },
  { dao_vtkGeoArcs_GetNumberOfSubdivisions, "GetNumberOfSubdivisions( self : vtkGeoArcs )=>int" },
  { dao_vtkGeoArcs_IsA, "IsA( self : vtkGeoArcs, type : string )=>int" },
  { dao_vtkGeoArcs_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoArcs_New, "New(  )=>vtkGeoArcs" },
  { dao_vtkGeoArcs_NewInstance, "NewInstance( self : vtkGeoArcs )=>vtkGeoArcs" },
  { dao_vtkGeoArcs_PrintSelf, "PrintSelf( self : vtkGeoArcs, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoArcs_RequestData, "RequestData( self : vtkGeoArcs, _cp0 : vtkInformation, _cp1 : vtkInformationVector, _cp2 : vtkInformationVector )=>int" },
  { dao_vtkGeoArcs_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoArcs" },
  { dao_vtkGeoArcs_SetExplodeFactor, "SetExplodeFactor( self : vtkGeoArcs, _arg : double )" },
  { dao_vtkGeoArcs_SetGlobeRadius, "SetGlobeRadius( self : vtkGeoArcs, _arg : double )" },
  { dao_vtkGeoArcs_SetNumberOfSubdivisions, "SetNumberOfSubdivisions( self : vtkGeoArcs, _arg : int )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoArcs_to_vtkPolyDataAlgorithm( void *data )
{
	return (vtkPolyDataAlgorithm*)(vtkGeoArcs*)data;
}

static DaoTypeBase vtkGeoArcs_Typer = 
{ "vtkGeoArcs", NULL, 
  dao_vtkGeoArcs_Nums,
  dao_vtkGeoArcs_Meths, 
  { dao_vtkPolyDataAlgorithm_Typer, 0 },
  { dao_cast_vtkGeoArcs_to_vtkPolyDataAlgorithm,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoArcs_Typer = & vtkGeoArcs_Typer;
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoArcs *_self = DaoCxx_vtkGeoArcs_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_GetExplodeFactor__vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  double _GetExplodeFactor = self->vtkGeoArcs::GetExplodeFactor(  );
  DaoContext_PutDouble( _ctx, (double) _GetExplodeFactor );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_GetExplodeFactor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoArcs_GetExplodeFactor__vtkGeoArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  double _GetExplodeFactor = self->GetExplodeFactor(  );
  DaoContext_PutDouble( _ctx, (double) _GetExplodeFactor );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_GetGlobeRadius__vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  double _GetGlobeRadius = self->vtkGeoArcs::GetGlobeRadius(  );
  DaoContext_PutDouble( _ctx, (double) _GetGlobeRadius );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_GetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoArcs_GetGlobeRadius__vtkGeoArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  double _GetGlobeRadius = self->GetGlobeRadius(  );
  DaoContext_PutDouble( _ctx, (double) _GetGlobeRadius );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_GetNumberOfSubdivisions__vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  int _GetNumberOfSubdivisions = self->vtkGeoArcs::GetNumberOfSubdivisions(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfSubdivisions );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_GetNumberOfSubdivisions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoArcs_GetNumberOfSubdivisions__vtkGeoArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  int _GetNumberOfSubdivisions = self->GetNumberOfSubdivisions(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfSubdivisions );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_IsA__vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoArcs::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoArcs_IsA__vtkGeoArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoArcs::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoArcs* _New = vtkGeoArcs::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoArcs_Typer );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  vtkGeoArcs* _NewInstance = self->vtkGeoArcs::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoArcs_Typer );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoArcs::PrintSelf( *os, *indent );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_RequestData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoArcs *self = (DaoCxx_vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  vtkInformation* _cp0= (vtkInformation*) DValue_CastCData( _p[1], dao_vtkInformation_Typer );
  vtkInformationVector** _cp1= (vtkInformationVector**) DValue_GetCData2( _p[2] );
  vtkInformationVector* _cp2= (vtkInformationVector*) DValue_CastCData( _p[3], dao_vtkInformationVector_Typer );
  int _RequestData = self->DaoWrap_RequestData( _cp0, _cp1, _cp2 );
  DaoContext_PutInteger( _ctx, (int) _RequestData );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoArcs* _SafeDownCast = vtkGeoArcs::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoArcs_Typer );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_SetExplodeFactor__vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGeoArcs::SetExplodeFactor( _arg );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_SetExplodeFactor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoArcs_SetExplodeFactor__vtkGeoArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetExplodeFactor( _arg );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_SetGlobeRadius__vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGeoArcs::SetGlobeRadius( _arg );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_SetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoArcs_SetGlobeRadius__vtkGeoArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetGlobeRadius( _arg );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_SetNumberOfSubdivisions__vtkGeoArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGeoArcs::SetNumberOfSubdivisions( _arg );
}
/* vtkGeoArcs.h */
static void dao_vtkGeoArcs_SetNumberOfSubdivisions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoArcs_SetNumberOfSubdivisions__vtkGeoArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoArcs* self= (vtkGeoArcs*) DValue_CastCData( _p[0], dao_vtkGeoArcs_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetNumberOfSubdivisions( _arg );
}

/*  vtkGeoAssignCoordinates.h */


static DaoNumItem dao_vtkGeoAssignCoordinates_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoAssignCoordinates_vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_CoordinatesInArraysOff__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_CoordinatesInArraysOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_CoordinatesInArraysOn__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_CoordinatesInArraysOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_FillInputPortInformation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_GetCoordinatesInArrays__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_GetCoordinatesInArrays( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_GetGlobeRadius__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_GetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_GetLatitudeArrayName__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_GetLatitudeArrayName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_GetLongitudeArrayName__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_GetLongitudeArrayName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_GetTransform__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_GetTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_IsA__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_RequestData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_SetCoordinatesInArrays__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_SetCoordinatesInArrays( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_SetGlobeRadius__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_SetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_SetLatitudeArrayName__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_SetLatitudeArrayName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_SetLongitudeArrayName__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_SetLongitudeArrayName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_SetTransform__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoAssignCoordinates_SetTransform( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoAssignCoordinates_Meths[] = 
{
  { dao_vtkGeoAssignCoordinates_vtkGeoAssignCoordinates, "vtkGeoAssignCoordinates(  )=>vtkGeoAssignCoordinates" },
  { dao_vtkGeoAssignCoordinates_CoordinatesInArraysOff, "CoordinatesInArraysOff( self : vtkGeoAssignCoordinates )" },
  { dao_vtkGeoAssignCoordinates_CoordinatesInArraysOn, "CoordinatesInArraysOn( self : vtkGeoAssignCoordinates )" },
  { dao_vtkGeoAssignCoordinates_FillInputPortInformation, "FillInputPortInformation( self : vtkGeoAssignCoordinates, port : int, info : vtkInformation )=>int" },
  { dao_vtkGeoAssignCoordinates_GetCoordinatesInArrays, "GetCoordinatesInArrays( self : vtkGeoAssignCoordinates )=>int" },
  { dao_vtkGeoAssignCoordinates_GetGlobeRadius, "GetGlobeRadius( self : vtkGeoAssignCoordinates )=>double" },
  { dao_vtkGeoAssignCoordinates_GetLatitudeArrayName, "GetLatitudeArrayName( self : vtkGeoAssignCoordinates )=>string" },
  { dao_vtkGeoAssignCoordinates_GetLongitudeArrayName, "GetLongitudeArrayName( self : vtkGeoAssignCoordinates )=>string" },
  { dao_vtkGeoAssignCoordinates_GetTransform, "GetTransform( self : vtkGeoAssignCoordinates )=>vtkAbstractTransform" },
  { dao_vtkGeoAssignCoordinates_IsA, "IsA( self : vtkGeoAssignCoordinates, type : string )=>int" },
  { dao_vtkGeoAssignCoordinates_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoAssignCoordinates_New, "New(  )=>vtkGeoAssignCoordinates" },
  { dao_vtkGeoAssignCoordinates_NewInstance, "NewInstance( self : vtkGeoAssignCoordinates )=>vtkGeoAssignCoordinates" },
  { dao_vtkGeoAssignCoordinates_PrintSelf, "PrintSelf( self : vtkGeoAssignCoordinates, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoAssignCoordinates_RequestData, "RequestData( self : vtkGeoAssignCoordinates, _cp0 : vtkInformation, _cp1 : vtkInformationVector, _cp2 : vtkInformationVector )=>int" },
  { dao_vtkGeoAssignCoordinates_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoAssignCoordinates" },
  { dao_vtkGeoAssignCoordinates_SetCoordinatesInArrays, "SetCoordinatesInArrays( self : vtkGeoAssignCoordinates, _arg : int )" },
  { dao_vtkGeoAssignCoordinates_SetGlobeRadius, "SetGlobeRadius( self : vtkGeoAssignCoordinates, _arg : double )" },
  { dao_vtkGeoAssignCoordinates_SetLatitudeArrayName, "SetLatitudeArrayName( self : vtkGeoAssignCoordinates, _arg : string )" },
  { dao_vtkGeoAssignCoordinates_SetLongitudeArrayName, "SetLongitudeArrayName( self : vtkGeoAssignCoordinates, _arg : string )" },
  { dao_vtkGeoAssignCoordinates_SetTransform, "SetTransform( self : vtkGeoAssignCoordinates, trans : vtkAbstractTransform )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoAssignCoordinates_to_vtkPassInputTypeAlgorithm( void *data )
{
	return (vtkPassInputTypeAlgorithm*)(vtkGeoAssignCoordinates*)data;
}

static DaoTypeBase vtkGeoAssignCoordinates_Typer = 
{ "vtkGeoAssignCoordinates", NULL, 
  dao_vtkGeoAssignCoordinates_Nums,
  dao_vtkGeoAssignCoordinates_Meths, 
  { dao_vtkPassInputTypeAlgorithm_Typer, 0 },
  { dao_cast_vtkGeoAssignCoordinates_to_vtkPassInputTypeAlgorithm,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoAssignCoordinates_Typer = & vtkGeoAssignCoordinates_Typer;
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoAssignCoordinates *_self = DaoCxx_vtkGeoAssignCoordinates_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_CoordinatesInArraysOff__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  self->vtkGeoAssignCoordinates::CoordinatesInArraysOff(  );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_CoordinatesInArraysOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAssignCoordinates_CoordinatesInArraysOff__vtkGeoAssignCoordinates( _ctx, _p, _n );
    return;
  }
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  self->CoordinatesInArraysOff(  );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_CoordinatesInArraysOn__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  self->vtkGeoAssignCoordinates::CoordinatesInArraysOn(  );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_CoordinatesInArraysOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAssignCoordinates_CoordinatesInArraysOn__vtkGeoAssignCoordinates( _ctx, _p, _n );
    return;
  }
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  self->CoordinatesInArraysOn(  );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_FillInputPortInformation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoAssignCoordinates *self = (DaoCxx_vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  int port= (int) _p[1]->v.i;
  vtkInformation* info= (vtkInformation*) DValue_CastCData( _p[2], dao_vtkInformation_Typer );
  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( port, info );
  DaoContext_PutInteger( _ctx, (int) _FillInputPortInformation );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_GetCoordinatesInArrays__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  bool _GetCoordinatesInArrays = self->vtkGeoAssignCoordinates::GetCoordinatesInArrays(  );
  DaoContext_PutInteger( _ctx, (int) _GetCoordinatesInArrays );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_GetCoordinatesInArrays( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAssignCoordinates_GetCoordinatesInArrays__vtkGeoAssignCoordinates( _ctx, _p, _n );
    return;
  }
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  bool _GetCoordinatesInArrays = self->GetCoordinatesInArrays(  );
  DaoContext_PutInteger( _ctx, (int) _GetCoordinatesInArrays );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_GetGlobeRadius__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  double _GetGlobeRadius = self->vtkGeoAssignCoordinates::GetGlobeRadius(  );
  DaoContext_PutDouble( _ctx, (double) _GetGlobeRadius );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_GetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAssignCoordinates_GetGlobeRadius__vtkGeoAssignCoordinates( _ctx, _p, _n );
    return;
  }
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  double _GetGlobeRadius = self->GetGlobeRadius(  );
  DaoContext_PutDouble( _ctx, (double) _GetGlobeRadius );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_GetLatitudeArrayName__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  char* _GetLatitudeArrayName = self->vtkGeoAssignCoordinates::GetLatitudeArrayName(  );
  DaoContext_PutMBString( _ctx, (char*) _GetLatitudeArrayName );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_GetLatitudeArrayName( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAssignCoordinates_GetLatitudeArrayName__vtkGeoAssignCoordinates( _ctx, _p, _n );
    return;
  }
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  char* _GetLatitudeArrayName = self->GetLatitudeArrayName(  );
  DaoContext_PutMBString( _ctx, (char*) _GetLatitudeArrayName );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_GetLongitudeArrayName__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  char* _GetLongitudeArrayName = self->vtkGeoAssignCoordinates::GetLongitudeArrayName(  );
  DaoContext_PutMBString( _ctx, (char*) _GetLongitudeArrayName );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_GetLongitudeArrayName( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAssignCoordinates_GetLongitudeArrayName__vtkGeoAssignCoordinates( _ctx, _p, _n );
    return;
  }
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  char* _GetLongitudeArrayName = self->GetLongitudeArrayName(  );
  DaoContext_PutMBString( _ctx, (char*) _GetLongitudeArrayName );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_GetTransform__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  vtkAbstractTransform* _GetTransform = self->vtkGeoAssignCoordinates::GetTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransform, dao_vtkAbstractTransform_Typer );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_GetTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAssignCoordinates_GetTransform__vtkGeoAssignCoordinates( _ctx, _p, _n );
    return;
  }
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  vtkAbstractTransform* _GetTransform = self->GetTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransform, dao_vtkAbstractTransform_Typer );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_IsA__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoAssignCoordinates::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAssignCoordinates_IsA__vtkGeoAssignCoordinates( _ctx, _p, _n );
    return;
  }
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoAssignCoordinates::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* _New = vtkGeoAssignCoordinates::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoAssignCoordinates_Typer );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  vtkGeoAssignCoordinates* _NewInstance = self->vtkGeoAssignCoordinates::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoAssignCoordinates_Typer );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoAssignCoordinates::PrintSelf( *os, *indent );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_RequestData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoAssignCoordinates *self = (DaoCxx_vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  vtkInformation* _cp0= (vtkInformation*) DValue_CastCData( _p[1], dao_vtkInformation_Typer );
  vtkInformationVector** _cp1= (vtkInformationVector**) DValue_GetCData2( _p[2] );
  vtkInformationVector* _cp2= (vtkInformationVector*) DValue_CastCData( _p[3], dao_vtkInformationVector_Typer );
  int _RequestData = self->DaoWrap_RequestData( _cp0, _cp1, _cp2 );
  DaoContext_PutInteger( _ctx, (int) _RequestData );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoAssignCoordinates* _SafeDownCast = vtkGeoAssignCoordinates::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoAssignCoordinates_Typer );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_SetCoordinatesInArrays__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkGeoAssignCoordinates::SetCoordinatesInArrays( _arg );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_SetCoordinatesInArrays( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAssignCoordinates_SetCoordinatesInArrays__vtkGeoAssignCoordinates( _ctx, _p, _n );
    return;
  }
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetCoordinatesInArrays( _arg );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_SetGlobeRadius__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGeoAssignCoordinates::SetGlobeRadius( _arg );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_SetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAssignCoordinates_SetGlobeRadius__vtkGeoAssignCoordinates( _ctx, _p, _n );
    return;
  }
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetGlobeRadius( _arg );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_SetLatitudeArrayName__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->vtkGeoAssignCoordinates::SetLatitudeArrayName( _arg );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_SetLatitudeArrayName( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAssignCoordinates_SetLatitudeArrayName__vtkGeoAssignCoordinates( _ctx, _p, _n );
    return;
  }
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->SetLatitudeArrayName( _arg );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_SetLongitudeArrayName__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->vtkGeoAssignCoordinates::SetLongitudeArrayName( _arg );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_SetLongitudeArrayName( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAssignCoordinates_SetLongitudeArrayName__vtkGeoAssignCoordinates( _ctx, _p, _n );
    return;
  }
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->SetLongitudeArrayName( _arg );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_SetTransform__vtkGeoAssignCoordinates( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  vtkAbstractTransform* trans= (vtkAbstractTransform*) DValue_CastCData( _p[1], dao_vtkAbstractTransform_Typer );
  self->vtkGeoAssignCoordinates::SetTransform( trans );
}
/* vtkGeoAssignCoordinates.h */
static void dao_vtkGeoAssignCoordinates_SetTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoAssignCoordinates_SetTransform__vtkGeoAssignCoordinates( _ctx, _p, _n );
    return;
  }
  vtkGeoAssignCoordinates* self= (vtkGeoAssignCoordinates*) DValue_CastCData( _p[0], dao_vtkGeoAssignCoordinates_Typer );
  vtkAbstractTransform* trans= (vtkAbstractTransform*) DValue_CastCData( _p[1], dao_vtkAbstractTransform_Typer );
  self->SetTransform( trans );
}

/*  vtkGeoCamera.h */


static DaoNumItem dao_vtkGeoCamera_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoCamera_vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_ComputeRectilinearOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetDistance__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetHeading__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetHeading( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetLatitude__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetLatitude( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetLockHeading__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetLockHeading( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetLongitude__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetLongitude( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetNodeCoverage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetOrigin__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetOrigin_dao_2__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetOrigin_dao_3__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetOrigin_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetOriginLatitude__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetOriginLatitude( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetOriginLongitude__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetOriginLongitude( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetPosition__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetPosition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetPosition_dao_2__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetPosition_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetPosition_dao_3__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetPosition_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetTilt__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetTilt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_GetVTKCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_InitializeNodeAnalysis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_IsA__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_LockHeadingOff__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_LockHeadingOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_LockHeadingOn__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_LockHeadingOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_SetDistance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_SetHeading( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_SetLatitude( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_SetLockHeading__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_SetLockHeading( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_SetLongitude( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_SetOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_SetOriginLatitude( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_SetOriginLongitude( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_SetTilt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_UpdateAngleRanges( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoCamera_UpdateVTKCamera( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoCamera_Meths[] = 
{
  { dao_vtkGeoCamera_vtkGeoCamera, "vtkGeoCamera(  )=>vtkGeoCamera" },
  { dao_vtkGeoCamera_ComputeRectilinearOrigin, "ComputeRectilinearOrigin( self : vtkGeoCamera )" },
  { dao_vtkGeoCamera_GetDistance, "GetDistance( self : vtkGeoCamera )=>double" },
  { dao_vtkGeoCamera_GetHeading, "GetHeading( self : vtkGeoCamera )=>double" },
  { dao_vtkGeoCamera_GetLatitude, "GetLatitude( self : vtkGeoCamera )=>double" },
  { dao_vtkGeoCamera_GetLockHeading, "GetLockHeading( self : vtkGeoCamera )=>int" },
  { dao_vtkGeoCamera_GetLongitude, "GetLongitude( self : vtkGeoCamera )=>double" },
  { dao_vtkGeoCamera_GetNodeCoverage, "GetNodeCoverage( self : vtkGeoCamera, node : vtkGeoTerrainNode )=>double" },
  { dao_vtkGeoCamera_GetOrigin, "GetOrigin( self : vtkGeoCamera )=>array<double>" },
  { dao_vtkGeoCamera_GetOrigin_dao_2, "GetOrigin( self : vtkGeoCamera, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkGeoCamera_GetOrigin_dao_3, "GetOrigin( self : vtkGeoCamera, _arg : array<double> )" },
  { dao_vtkGeoCamera_GetOriginLatitude, "GetOriginLatitude( self : vtkGeoCamera )=>double" },
  { dao_vtkGeoCamera_GetOriginLongitude, "GetOriginLongitude( self : vtkGeoCamera )=>double" },
  { dao_vtkGeoCamera_GetPosition, "GetPosition( self : vtkGeoCamera )=>array<double>" },
  { dao_vtkGeoCamera_GetPosition_dao_2, "GetPosition( self : vtkGeoCamera, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkGeoCamera_GetPosition_dao_3, "GetPosition( self : vtkGeoCamera, _arg : array<double> )" },
  { dao_vtkGeoCamera_GetTilt, "GetTilt( self : vtkGeoCamera )=>double" },
  { dao_vtkGeoCamera_GetVTKCamera, "GetVTKCamera( self : vtkGeoCamera )=>vtkCamera" },
  { dao_vtkGeoCamera_InitializeNodeAnalysis, "InitializeNodeAnalysis( self : vtkGeoCamera, rendererSize : array<int> )" },
  { dao_vtkGeoCamera_IsA, "IsA( self : vtkGeoCamera, type : string )=>int" },
  { dao_vtkGeoCamera_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoCamera_LockHeadingOff, "LockHeadingOff( self : vtkGeoCamera )" },
  { dao_vtkGeoCamera_LockHeadingOn, "LockHeadingOn( self : vtkGeoCamera )" },
  { dao_vtkGeoCamera_New, "New(  )=>vtkGeoCamera" },
  { dao_vtkGeoCamera_NewInstance, "NewInstance( self : vtkGeoCamera )=>vtkGeoCamera" },
  { dao_vtkGeoCamera_PrintSelf, "PrintSelf( self : vtkGeoCamera, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoCamera_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoCamera" },
  { dao_vtkGeoCamera_SetDistance, "SetDistance( self : vtkGeoCamera, Distance : double )" },
  { dao_vtkGeoCamera_SetHeading, "SetHeading( self : vtkGeoCamera, heading : double )" },
  { dao_vtkGeoCamera_SetLatitude, "SetLatitude( self : vtkGeoCamera, latitude : double )" },
  { dao_vtkGeoCamera_SetLockHeading, "SetLockHeading( self : vtkGeoCamera, _arg : int )" },
  { dao_vtkGeoCamera_SetLongitude, "SetLongitude( self : vtkGeoCamera, longitude : double )" },
  { dao_vtkGeoCamera_SetOrigin, "SetOrigin( self : vtkGeoCamera, ox : double, oy : double, oz : double )" },
  { dao_vtkGeoCamera_SetOriginLatitude, "SetOriginLatitude( self : vtkGeoCamera, oLat : double )" },
  { dao_vtkGeoCamera_SetOriginLongitude, "SetOriginLongitude( self : vtkGeoCamera, oLat : double )" },
  { dao_vtkGeoCamera_SetTilt, "SetTilt( self : vtkGeoCamera, tilt : double )" },
  { dao_vtkGeoCamera_UpdateAngleRanges, "UpdateAngleRanges( self : vtkGeoCamera )" },
  { dao_vtkGeoCamera_UpdateVTKCamera, "UpdateVTKCamera( self : vtkGeoCamera )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoCamera_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkGeoCamera*)data;
}

static DaoTypeBase vtkGeoCamera_Typer = 
{ "vtkGeoCamera", NULL, 
  dao_vtkGeoCamera_Nums,
  dao_vtkGeoCamera_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkGeoCamera_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoCamera_Typer = & vtkGeoCamera_Typer;
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoCamera *_self = DaoCxx_vtkGeoCamera_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_ComputeRectilinearOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoCamera *self = (DaoCxx_vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  self->DaoWrap_ComputeRectilinearOrigin(  );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetDistance__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _GetDistance = self->vtkGeoCamera::GetDistance(  );
  DaoContext_PutDouble( _ctx, (double) _GetDistance );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_GetDistance__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _GetDistance = self->GetDistance(  );
  DaoContext_PutDouble( _ctx, (double) _GetDistance );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetHeading__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _GetHeading = self->vtkGeoCamera::GetHeading(  );
  DaoContext_PutDouble( _ctx, (double) _GetHeading );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetHeading( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_GetHeading__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _GetHeading = self->GetHeading(  );
  DaoContext_PutDouble( _ctx, (double) _GetHeading );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetLatitude__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _GetLatitude = self->vtkGeoCamera::GetLatitude(  );
  DaoContext_PutDouble( _ctx, (double) _GetLatitude );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetLatitude( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_GetLatitude__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _GetLatitude = self->GetLatitude(  );
  DaoContext_PutDouble( _ctx, (double) _GetLatitude );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetLockHeading__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  bool _GetLockHeading = self->vtkGeoCamera::GetLockHeading(  );
  DaoContext_PutInteger( _ctx, (int) _GetLockHeading );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetLockHeading( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_GetLockHeading__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  bool _GetLockHeading = self->GetLockHeading(  );
  DaoContext_PutInteger( _ctx, (int) _GetLockHeading );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetLongitude__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _GetLongitude = self->vtkGeoCamera::GetLongitude(  );
  DaoContext_PutDouble( _ctx, (double) _GetLongitude );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetLongitude( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_GetLongitude__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _GetLongitude = self->GetLongitude(  );
  DaoContext_PutDouble( _ctx, (double) _GetLongitude );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetNodeCoverage( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  vtkGeoTerrainNode* node= (vtkGeoTerrainNode*) DValue_CastCData( _p[1], dao_vtkGeoTerrainNode_Typer );
  double _GetNodeCoverage = self->vtkGeoCamera::GetNodeCoverage( node );
  DaoContext_PutDouble( _ctx, (double) _GetNodeCoverage );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetOrigin__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double* _cp_ret = self->vtkGeoCamera::GetOrigin(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_GetOrigin__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double* _cp_ret = self->GetOrigin(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetOrigin_dao_2__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkGeoCamera::GetOrigin( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_GetOrigin_dao_2__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->GetOrigin( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetOrigin_dao_3__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoCamera::GetOrigin( _arg );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetOrigin_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_GetOrigin_dao_3__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetOrigin( _arg );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetOriginLatitude__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _GetOriginLatitude = self->vtkGeoCamera::GetOriginLatitude(  );
  DaoContext_PutDouble( _ctx, (double) _GetOriginLatitude );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetOriginLatitude( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_GetOriginLatitude__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _GetOriginLatitude = self->GetOriginLatitude(  );
  DaoContext_PutDouble( _ctx, (double) _GetOriginLatitude );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetOriginLongitude__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _GetOriginLongitude = self->vtkGeoCamera::GetOriginLongitude(  );
  DaoContext_PutDouble( _ctx, (double) _GetOriginLongitude );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetOriginLongitude( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_GetOriginLongitude__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _GetOriginLongitude = self->GetOriginLongitude(  );
  DaoContext_PutDouble( _ctx, (double) _GetOriginLongitude );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetPosition__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double* _cp_ret = self->vtkGeoCamera::GetPosition(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetPosition( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_GetPosition__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double* _cp_ret = self->GetPosition(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetPosition_dao_2__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkGeoCamera::GetPosition( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetPosition_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_GetPosition_dao_2__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->GetPosition( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetPosition_dao_3__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoCamera::GetPosition( _arg );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetPosition_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_GetPosition_dao_3__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetPosition( _arg );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetTilt__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _GetTilt = self->vtkGeoCamera::GetTilt(  );
  DaoContext_PutDouble( _ctx, (double) _GetTilt );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetTilt( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_GetTilt__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double _GetTilt = self->GetTilt(  );
  DaoContext_PutDouble( _ctx, (double) _GetTilt );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_GetVTKCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  vtkCamera* _GetVTKCamera = self->vtkGeoCamera::GetVTKCamera(  );
  DaoContext_WrapCData( _ctx, (void*) _GetVTKCamera, dao_vtkCamera_Typer );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_InitializeNodeAnalysis( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  int* rendererSize= (int*) DaoArray_ToInt( _p[1]->v.array );
  self->vtkGeoCamera::InitializeNodeAnalysis( rendererSize );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_IsA__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoCamera::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_IsA__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoCamera::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_LockHeadingOff__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  self->vtkGeoCamera::LockHeadingOff(  );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_LockHeadingOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_LockHeadingOff__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  self->LockHeadingOff(  );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_LockHeadingOn__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  self->vtkGeoCamera::LockHeadingOn(  );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_LockHeadingOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_LockHeadingOn__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  self->LockHeadingOn(  );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* _New = vtkGeoCamera::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoCamera_Typer );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  vtkGeoCamera* _NewInstance = self->vtkGeoCamera::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoCamera_Typer );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoCamera::PrintSelf( *os, *indent );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoCamera* _SafeDownCast = vtkGeoCamera::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoCamera_Typer );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_SetDistance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double Distance= (double) _p[1]->v.d;
  self->vtkGeoCamera::SetDistance( Distance );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_SetHeading( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double heading= (double) _p[1]->v.d;
  self->vtkGeoCamera::SetHeading( heading );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_SetLatitude( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double latitude= (double) _p[1]->v.d;
  self->vtkGeoCamera::SetLatitude( latitude );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_SetLockHeading__vtkGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkGeoCamera::SetLockHeading( _arg );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_SetLockHeading( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoCamera_SetLockHeading__vtkGeoCamera( _ctx, _p, _n );
    return;
  }
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetLockHeading( _arg );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_SetLongitude( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double longitude= (double) _p[1]->v.d;
  self->vtkGeoCamera::SetLongitude( longitude );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_SetOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double ox= (double) _p[1]->v.d;
  double oy= (double) _p[2]->v.d;
  double oz= (double) _p[3]->v.d;
  self->vtkGeoCamera::SetOrigin( ox, oy, oz );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_SetOriginLatitude( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double oLat= (double) _p[1]->v.d;
  self->vtkGeoCamera::SetOriginLatitude( oLat );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_SetOriginLongitude( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double oLat= (double) _p[1]->v.d;
  self->vtkGeoCamera::SetOriginLongitude( oLat );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_SetTilt( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoCamera* self= (vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  double tilt= (double) _p[1]->v.d;
  self->vtkGeoCamera::SetTilt( tilt );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_UpdateAngleRanges( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoCamera *self = (DaoCxx_vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  self->DaoWrap_UpdateAngleRanges(  );
}
/* vtkGeoCamera.h */
static void dao_vtkGeoCamera_UpdateVTKCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoCamera *self = (DaoCxx_vtkGeoCamera*) DValue_CastCData( _p[0], dao_vtkGeoCamera_Typer );
  self->DaoWrap_UpdateVTKCamera(  );
}

/*  vtkGeoFileImageSource.h */


static DaoNumItem dao_vtkGeoFileImageSource_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoFileImageSource_vtkGeoFileImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_FetchChild__vtkGeoFileImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_FetchChild( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_FetchRoot__vtkGeoFileImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_FetchRoot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_GetPath__vtkGeoFileImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_GetPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_IsA__vtkGeoFileImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_ReadImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_SetPath__vtkGeoFileImageSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileImageSource_SetPath( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoFileImageSource_Meths[] = 
{
  { dao_vtkGeoFileImageSource_vtkGeoFileImageSource, "vtkGeoFileImageSource(  )=>vtkGeoFileImageSource" },
  { dao_vtkGeoFileImageSource_FetchChild, "FetchChild( self : vtkGeoFileImageSource, node : vtkGeoTreeNode, index : int, child : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoFileImageSource_FetchRoot, "FetchRoot( self : vtkGeoFileImageSource, root : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoFileImageSource_GetPath, "GetPath( self : vtkGeoFileImageSource )=>string" },
  { dao_vtkGeoFileImageSource_IsA, "IsA( self : vtkGeoFileImageSource, type : string )=>int" },
  { dao_vtkGeoFileImageSource_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoFileImageSource_New, "New(  )=>vtkGeoFileImageSource" },
  { dao_vtkGeoFileImageSource_NewInstance, "NewInstance( self : vtkGeoFileImageSource )=>vtkGeoFileImageSource" },
  { dao_vtkGeoFileImageSource_PrintSelf, "PrintSelf( self : vtkGeoFileImageSource, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoFileImageSource_ReadImage, "ReadImage( self : vtkGeoFileImageSource, level : int, id : int, node : vtkGeoImageNode )=>int" },
  { dao_vtkGeoFileImageSource_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoFileImageSource" },
  { dao_vtkGeoFileImageSource_SetPath, "SetPath( self : vtkGeoFileImageSource, _arg : string )" },
  { NULL, NULL }
};
static void Dao_vtkGeoFileImageSource_Delete( void *self )
{
	delete (vtkGeoFileImageSource*) self;
}
void* dao_cast_vtkGeoFileImageSource_to_vtkGeoSource( void *data )
{
	return (vtkGeoSource*)(vtkGeoFileImageSource*)data;
}

static DaoTypeBase vtkGeoFileImageSource_Typer = 
{ "vtkGeoFileImageSource", NULL, 
  dao_vtkGeoFileImageSource_Nums,
  dao_vtkGeoFileImageSource_Meths, 
  { dao_vtkGeoSource_Typer, 0 },
  { dao_cast_vtkGeoFileImageSource_to_vtkGeoSource,0 },
  Dao_vtkGeoFileImageSource_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoFileImageSource_Typer = & vtkGeoFileImageSource_Typer;
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_vtkGeoFileImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoFileImageSource *_self = DaoCxx_vtkGeoFileImageSource_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_FetchChild__vtkGeoFileImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileImageSource* self= (vtkGeoFileImageSource*) DValue_CastCData( _p[0], dao_vtkGeoFileImageSource_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  int index= (int) _p[2]->v.i;
  vtkGeoTreeNode* child= (vtkGeoTreeNode*) DValue_CastCData( _p[3], dao_vtkGeoTreeNode_Typer );
  bool _FetchChild = self->vtkGeoFileImageSource::FetchChild( node, index, child );
  DaoContext_PutInteger( _ctx, (int) _FetchChild );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_FetchChild( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoFileImageSource_FetchChild__vtkGeoFileImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoFileImageSource* self= (vtkGeoFileImageSource*) DValue_CastCData( _p[0], dao_vtkGeoFileImageSource_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  int index= (int) _p[2]->v.i;
  vtkGeoTreeNode* child= (vtkGeoTreeNode*) DValue_CastCData( _p[3], dao_vtkGeoTreeNode_Typer );
  bool _FetchChild = self->FetchChild( node, index, child );
  DaoContext_PutInteger( _ctx, (int) _FetchChild );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_FetchRoot__vtkGeoFileImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileImageSource* self= (vtkGeoFileImageSource*) DValue_CastCData( _p[0], dao_vtkGeoFileImageSource_Typer );
  vtkGeoTreeNode* root= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  bool _FetchRoot = self->vtkGeoFileImageSource::FetchRoot( root );
  DaoContext_PutInteger( _ctx, (int) _FetchRoot );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_FetchRoot( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoFileImageSource_FetchRoot__vtkGeoFileImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoFileImageSource* self= (vtkGeoFileImageSource*) DValue_CastCData( _p[0], dao_vtkGeoFileImageSource_Typer );
  vtkGeoTreeNode* root= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  bool _FetchRoot = self->FetchRoot( root );
  DaoContext_PutInteger( _ctx, (int) _FetchRoot );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_GetPath__vtkGeoFileImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileImageSource* self= (vtkGeoFileImageSource*) DValue_CastCData( _p[0], dao_vtkGeoFileImageSource_Typer );
  char* _GetPath = self->vtkGeoFileImageSource::GetPath(  );
  DaoContext_PutMBString( _ctx, (char*) _GetPath );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_GetPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoFileImageSource_GetPath__vtkGeoFileImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoFileImageSource* self= (vtkGeoFileImageSource*) DValue_CastCData( _p[0], dao_vtkGeoFileImageSource_Typer );
  char* _GetPath = self->GetPath(  );
  DaoContext_PutMBString( _ctx, (char*) _GetPath );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_IsA__vtkGeoFileImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileImageSource* self= (vtkGeoFileImageSource*) DValue_CastCData( _p[0], dao_vtkGeoFileImageSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoFileImageSource::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoFileImageSource_IsA__vtkGeoFileImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoFileImageSource* self= (vtkGeoFileImageSource*) DValue_CastCData( _p[0], dao_vtkGeoFileImageSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoFileImageSource::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileImageSource* _New = vtkGeoFileImageSource::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoFileImageSource_Typer );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileImageSource* self= (vtkGeoFileImageSource*) DValue_CastCData( _p[0], dao_vtkGeoFileImageSource_Typer );
  vtkGeoFileImageSource* _NewInstance = self->vtkGeoFileImageSource::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoFileImageSource_Typer );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileImageSource* self= (vtkGeoFileImageSource*) DValue_CastCData( _p[0], dao_vtkGeoFileImageSource_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoFileImageSource::PrintSelf( *os, *indent );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_ReadImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoFileImageSource *self = (DaoCxx_vtkGeoFileImageSource*) DValue_CastCData( _p[0], dao_vtkGeoFileImageSource_Typer );
  int level= (int) _p[1]->v.i;
  int id= (int) _p[2]->v.i;
  vtkGeoImageNode* node= (vtkGeoImageNode*) DValue_CastCData( _p[3], dao_vtkGeoImageNode_Typer );
  bool _ReadImage = self->DaoWrap_ReadImage( level, id, node );
  DaoContext_PutInteger( _ctx, (int) _ReadImage );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoFileImageSource* _SafeDownCast = vtkGeoFileImageSource::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoFileImageSource_Typer );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_SetPath__vtkGeoFileImageSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileImageSource* self= (vtkGeoFileImageSource*) DValue_CastCData( _p[0], dao_vtkGeoFileImageSource_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->vtkGeoFileImageSource::SetPath( _arg );
}
/* vtkGeoFileImageSource.h */
static void dao_vtkGeoFileImageSource_SetPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoFileImageSource_SetPath__vtkGeoFileImageSource( _ctx, _p, _n );
    return;
  }
  vtkGeoFileImageSource* self= (vtkGeoFileImageSource*) DValue_CastCData( _p[0], dao_vtkGeoFileImageSource_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->SetPath( _arg );
}

/*  vtkGeoFileTerrainSource.h */


static DaoNumItem dao_vtkGeoFileTerrainSource_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoFileTerrainSource_vtkGeoFileTerrainSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_FetchChild__vtkGeoFileTerrainSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_FetchChild( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_FetchRoot__vtkGeoFileTerrainSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_FetchRoot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_GetPath__vtkGeoFileTerrainSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_GetPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_IsA__vtkGeoFileTerrainSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_ReadModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_SetPath__vtkGeoFileTerrainSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoFileTerrainSource_SetPath( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoFileTerrainSource_Meths[] = 
{
  { dao_vtkGeoFileTerrainSource_vtkGeoFileTerrainSource, "vtkGeoFileTerrainSource(  )=>vtkGeoFileTerrainSource" },
  { dao_vtkGeoFileTerrainSource_FetchChild, "FetchChild( self : vtkGeoFileTerrainSource, node : vtkGeoTreeNode, index : int, child : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoFileTerrainSource_FetchRoot, "FetchRoot( self : vtkGeoFileTerrainSource, root : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoFileTerrainSource_GetPath, "GetPath( self : vtkGeoFileTerrainSource )=>string" },
  { dao_vtkGeoFileTerrainSource_IsA, "IsA( self : vtkGeoFileTerrainSource, type : string )=>int" },
  { dao_vtkGeoFileTerrainSource_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoFileTerrainSource_New, "New(  )=>vtkGeoFileTerrainSource" },
  { dao_vtkGeoFileTerrainSource_NewInstance, "NewInstance( self : vtkGeoFileTerrainSource )=>vtkGeoFileTerrainSource" },
  { dao_vtkGeoFileTerrainSource_PrintSelf, "PrintSelf( self : vtkGeoFileTerrainSource, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoFileTerrainSource_ReadModel, "ReadModel( self : vtkGeoFileTerrainSource, level : int, id : int, node : vtkGeoTerrainNode )=>int" },
  { dao_vtkGeoFileTerrainSource_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoFileTerrainSource" },
  { dao_vtkGeoFileTerrainSource_SetPath, "SetPath( self : vtkGeoFileTerrainSource, _arg : string )" },
  { NULL, NULL }
};
static void Dao_vtkGeoFileTerrainSource_Delete( void *self )
{
	delete (vtkGeoFileTerrainSource*) self;
}
void* dao_cast_vtkGeoFileTerrainSource_to_vtkGeoSource( void *data )
{
	return (vtkGeoSource*)(vtkGeoFileTerrainSource*)data;
}

static DaoTypeBase vtkGeoFileTerrainSource_Typer = 
{ "vtkGeoFileTerrainSource", NULL, 
  dao_vtkGeoFileTerrainSource_Nums,
  dao_vtkGeoFileTerrainSource_Meths, 
  { dao_vtkGeoSource_Typer, 0 },
  { dao_cast_vtkGeoFileTerrainSource_to_vtkGeoSource,0 },
  Dao_vtkGeoFileTerrainSource_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoFileTerrainSource_Typer = & vtkGeoFileTerrainSource_Typer;
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_vtkGeoFileTerrainSource( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoFileTerrainSource *_self = DaoCxx_vtkGeoFileTerrainSource_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_FetchChild__vtkGeoFileTerrainSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileTerrainSource* self= (vtkGeoFileTerrainSource*) DValue_CastCData( _p[0], dao_vtkGeoFileTerrainSource_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  int index= (int) _p[2]->v.i;
  vtkGeoTreeNode* child= (vtkGeoTreeNode*) DValue_CastCData( _p[3], dao_vtkGeoTreeNode_Typer );
  bool _FetchChild = self->vtkGeoFileTerrainSource::FetchChild( node, index, child );
  DaoContext_PutInteger( _ctx, (int) _FetchChild );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_FetchChild( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoFileTerrainSource_FetchChild__vtkGeoFileTerrainSource( _ctx, _p, _n );
    return;
  }
  vtkGeoFileTerrainSource* self= (vtkGeoFileTerrainSource*) DValue_CastCData( _p[0], dao_vtkGeoFileTerrainSource_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  int index= (int) _p[2]->v.i;
  vtkGeoTreeNode* child= (vtkGeoTreeNode*) DValue_CastCData( _p[3], dao_vtkGeoTreeNode_Typer );
  bool _FetchChild = self->FetchChild( node, index, child );
  DaoContext_PutInteger( _ctx, (int) _FetchChild );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_FetchRoot__vtkGeoFileTerrainSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileTerrainSource* self= (vtkGeoFileTerrainSource*) DValue_CastCData( _p[0], dao_vtkGeoFileTerrainSource_Typer );
  vtkGeoTreeNode* root= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  bool _FetchRoot = self->vtkGeoFileTerrainSource::FetchRoot( root );
  DaoContext_PutInteger( _ctx, (int) _FetchRoot );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_FetchRoot( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoFileTerrainSource_FetchRoot__vtkGeoFileTerrainSource( _ctx, _p, _n );
    return;
  }
  vtkGeoFileTerrainSource* self= (vtkGeoFileTerrainSource*) DValue_CastCData( _p[0], dao_vtkGeoFileTerrainSource_Typer );
  vtkGeoTreeNode* root= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  bool _FetchRoot = self->FetchRoot( root );
  DaoContext_PutInteger( _ctx, (int) _FetchRoot );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_GetPath__vtkGeoFileTerrainSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileTerrainSource* self= (vtkGeoFileTerrainSource*) DValue_CastCData( _p[0], dao_vtkGeoFileTerrainSource_Typer );
  char* _GetPath = self->vtkGeoFileTerrainSource::GetPath(  );
  DaoContext_PutMBString( _ctx, (char*) _GetPath );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_GetPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoFileTerrainSource_GetPath__vtkGeoFileTerrainSource( _ctx, _p, _n );
    return;
  }
  vtkGeoFileTerrainSource* self= (vtkGeoFileTerrainSource*) DValue_CastCData( _p[0], dao_vtkGeoFileTerrainSource_Typer );
  char* _GetPath = self->GetPath(  );
  DaoContext_PutMBString( _ctx, (char*) _GetPath );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_IsA__vtkGeoFileTerrainSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileTerrainSource* self= (vtkGeoFileTerrainSource*) DValue_CastCData( _p[0], dao_vtkGeoFileTerrainSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoFileTerrainSource::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoFileTerrainSource_IsA__vtkGeoFileTerrainSource( _ctx, _p, _n );
    return;
  }
  vtkGeoFileTerrainSource* self= (vtkGeoFileTerrainSource*) DValue_CastCData( _p[0], dao_vtkGeoFileTerrainSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoFileTerrainSource::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileTerrainSource* _New = vtkGeoFileTerrainSource::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoFileTerrainSource_Typer );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileTerrainSource* self= (vtkGeoFileTerrainSource*) DValue_CastCData( _p[0], dao_vtkGeoFileTerrainSource_Typer );
  vtkGeoFileTerrainSource* _NewInstance = self->vtkGeoFileTerrainSource::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoFileTerrainSource_Typer );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileTerrainSource* self= (vtkGeoFileTerrainSource*) DValue_CastCData( _p[0], dao_vtkGeoFileTerrainSource_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoFileTerrainSource::PrintSelf( *os, *indent );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_ReadModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoFileTerrainSource *self = (DaoCxx_vtkGeoFileTerrainSource*) DValue_CastCData( _p[0], dao_vtkGeoFileTerrainSource_Typer );
  int level= (int) _p[1]->v.i;
  int id= (int) _p[2]->v.i;
  vtkGeoTerrainNode* node= (vtkGeoTerrainNode*) DValue_CastCData( _p[3], dao_vtkGeoTerrainNode_Typer );
  bool _ReadModel = self->DaoWrap_ReadModel( level, id, node );
  DaoContext_PutInteger( _ctx, (int) _ReadModel );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoFileTerrainSource* _SafeDownCast = vtkGeoFileTerrainSource::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoFileTerrainSource_Typer );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_SetPath__vtkGeoFileTerrainSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoFileTerrainSource* self= (vtkGeoFileTerrainSource*) DValue_CastCData( _p[0], dao_vtkGeoFileTerrainSource_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->vtkGeoFileTerrainSource::SetPath( _arg );
}
/* vtkGeoFileTerrainSource.h */
static void dao_vtkGeoFileTerrainSource_SetPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoFileTerrainSource_SetPath__vtkGeoFileTerrainSource( _ctx, _p, _n );
    return;
  }
  vtkGeoFileTerrainSource* self= (vtkGeoFileTerrainSource*) DValue_CastCData( _p[0], dao_vtkGeoFileTerrainSource_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->SetPath( _arg );
}

/*  vtkGeoGlobeSource.h */


static DaoNumItem dao_vtkGeoGlobeSource_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoGlobeSource_vtkGeoGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGlobeSource_FetchChild__vtkGeoGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGlobeSource_FetchChild( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGlobeSource_FetchRoot__vtkGeoGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGlobeSource_FetchRoot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGlobeSource_IsA__vtkGeoGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGlobeSource_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGlobeSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGlobeSource_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGlobeSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGlobeSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGlobeSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoGlobeSource_Meths[] = 
{
  { dao_vtkGeoGlobeSource_vtkGeoGlobeSource, "vtkGeoGlobeSource(  )=>vtkGeoGlobeSource" },
  { dao_vtkGeoGlobeSource_FetchChild, "FetchChild( self : vtkGeoGlobeSource, node : vtkGeoTreeNode, index : int, child : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoGlobeSource_FetchRoot, "FetchRoot( self : vtkGeoGlobeSource, root : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoGlobeSource_IsA, "IsA( self : vtkGeoGlobeSource, type : string )=>int" },
  { dao_vtkGeoGlobeSource_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoGlobeSource_New, "New(  )=>vtkGeoGlobeSource" },
  { dao_vtkGeoGlobeSource_NewInstance, "NewInstance( self : vtkGeoGlobeSource )=>vtkGeoGlobeSource" },
  { dao_vtkGeoGlobeSource_PrintSelf, "PrintSelf( self : vtkGeoGlobeSource, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoGlobeSource_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoGlobeSource" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoGlobeSource_to_vtkGeoSource( void *data )
{
	return (vtkGeoSource*)(vtkGeoGlobeSource*)data;
}

static DaoTypeBase vtkGeoGlobeSource_Typer = 
{ "vtkGeoGlobeSource", NULL, 
  dao_vtkGeoGlobeSource_Nums,
  dao_vtkGeoGlobeSource_Meths, 
  { dao_vtkGeoSource_Typer, 0 },
  { dao_cast_vtkGeoGlobeSource_to_vtkGeoSource,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoGlobeSource_Typer = & vtkGeoGlobeSource_Typer;
/* vtkGeoGlobeSource.h */
static void dao_vtkGeoGlobeSource_vtkGeoGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoGlobeSource *_self = DaoCxx_vtkGeoGlobeSource_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoGlobeSource.h */
static void dao_vtkGeoGlobeSource_FetchChild__vtkGeoGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGlobeSource* self= (vtkGeoGlobeSource*) DValue_CastCData( _p[0], dao_vtkGeoGlobeSource_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  int index= (int) _p[2]->v.i;
  vtkGeoTreeNode* child= (vtkGeoTreeNode*) DValue_CastCData( _p[3], dao_vtkGeoTreeNode_Typer );
  bool _FetchChild = self->vtkGeoGlobeSource::FetchChild( node, index, child );
  DaoContext_PutInteger( _ctx, (int) _FetchChild );
}
/* vtkGeoGlobeSource.h */
static void dao_vtkGeoGlobeSource_FetchChild( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGlobeSource_FetchChild__vtkGeoGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGeoGlobeSource* self= (vtkGeoGlobeSource*) DValue_CastCData( _p[0], dao_vtkGeoGlobeSource_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  int index= (int) _p[2]->v.i;
  vtkGeoTreeNode* child= (vtkGeoTreeNode*) DValue_CastCData( _p[3], dao_vtkGeoTreeNode_Typer );
  bool _FetchChild = self->FetchChild( node, index, child );
  DaoContext_PutInteger( _ctx, (int) _FetchChild );
}
/* vtkGeoGlobeSource.h */
static void dao_vtkGeoGlobeSource_FetchRoot__vtkGeoGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGlobeSource* self= (vtkGeoGlobeSource*) DValue_CastCData( _p[0], dao_vtkGeoGlobeSource_Typer );
  vtkGeoTreeNode* root= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  bool _FetchRoot = self->vtkGeoGlobeSource::FetchRoot( root );
  DaoContext_PutInteger( _ctx, (int) _FetchRoot );
}
/* vtkGeoGlobeSource.h */
static void dao_vtkGeoGlobeSource_FetchRoot( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGlobeSource_FetchRoot__vtkGeoGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGeoGlobeSource* self= (vtkGeoGlobeSource*) DValue_CastCData( _p[0], dao_vtkGeoGlobeSource_Typer );
  vtkGeoTreeNode* root= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  bool _FetchRoot = self->FetchRoot( root );
  DaoContext_PutInteger( _ctx, (int) _FetchRoot );
}
/* vtkGeoGlobeSource.h */
static void dao_vtkGeoGlobeSource_IsA__vtkGeoGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGlobeSource* self= (vtkGeoGlobeSource*) DValue_CastCData( _p[0], dao_vtkGeoGlobeSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoGlobeSource::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoGlobeSource.h */
static void dao_vtkGeoGlobeSource_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGlobeSource_IsA__vtkGeoGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGeoGlobeSource* self= (vtkGeoGlobeSource*) DValue_CastCData( _p[0], dao_vtkGeoGlobeSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoGlobeSource.h */
static void dao_vtkGeoGlobeSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoGlobeSource::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoGlobeSource.h */
static void dao_vtkGeoGlobeSource_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGlobeSource* _New = vtkGeoGlobeSource::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoGlobeSource_Typer );
}
/* vtkGeoGlobeSource.h */
static void dao_vtkGeoGlobeSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGlobeSource* self= (vtkGeoGlobeSource*) DValue_CastCData( _p[0], dao_vtkGeoGlobeSource_Typer );
  vtkGeoGlobeSource* _NewInstance = self->vtkGeoGlobeSource::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoGlobeSource_Typer );
}
/* vtkGeoGlobeSource.h */
static void dao_vtkGeoGlobeSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGlobeSource* self= (vtkGeoGlobeSource*) DValue_CastCData( _p[0], dao_vtkGeoGlobeSource_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoGlobeSource::PrintSelf( *os, *indent );
}
/* vtkGeoGlobeSource.h */
static void dao_vtkGeoGlobeSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoGlobeSource* _SafeDownCast = vtkGeoGlobeSource::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoGlobeSource_Typer );
}

/*  vtkGeoGraticule.h */


static DaoNumItem dao_vtkGeoGraticule_Nums[] =
{
  { "LEVEL_MIN", DAO_INTEGER, vtkGeoGraticule::LEVEL_MIN },
  { "LEVEL_MAX", DAO_INTEGER, vtkGeoGraticule::LEVEL_MAX },
  { "NUMBER_OF_LEVELS", DAO_INTEGER, vtkGeoGraticule::NUMBER_OF_LEVELS },
  { "POLYLINES", DAO_INTEGER, vtkGeoGraticule::POLYLINES },
  { "QUADRILATERALS", DAO_INTEGER, vtkGeoGraticule::QUADRILATERALS },
  { NULL, 0, 0 }
};
static void dao_vtkGeoGraticule_vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_ComputeLineLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GenerateGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetGeometryType__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetGeometryType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLatitudeBounds__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLatitudeBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLatitudeBounds_dao_2__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLatitudeBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLatitudeBounds_dao_3__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLatitudeBounds_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLatitudeDelta( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLatitudeLevel__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLatitudeLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLatitudeLevelMaxValue__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLatitudeLevelMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLatitudeLevelMinValue__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLatitudeLevelMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLongitudeBounds__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLongitudeBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLongitudeBounds_dao_2__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLongitudeBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLongitudeBounds_dao_3__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLongitudeBounds_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLongitudeDelta( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLongitudeLevel__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLongitudeLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLongitudeLevelMaxValue__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLongitudeLevelMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLongitudeLevelMinValue__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_GetLongitudeLevelMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_IsA__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_PrintSelf__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_RequestData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_SetGeometryType__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_SetGeometryType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_SetLatitudeBounds_dao_2__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_SetLatitudeBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_SetLatitudeBounds__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_SetLatitudeBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_SetLatitudeLevel__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_SetLatitudeLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_SetLongitudeBounds_dao_2__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_SetLongitudeBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_SetLongitudeBounds__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_SetLongitudeBounds( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_SetLongitudeLevel__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoGraticule_SetLongitudeLevel( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoGraticule_Meths[] = 
{
  { dao_vtkGeoGraticule_vtkGeoGraticule, "vtkGeoGraticule(  )=>vtkGeoGraticule" },
  { dao_vtkGeoGraticule_ComputeLineLevel, "ComputeLineLevel( self : vtkGeoGraticule, ticId : int, baseLevel : int, levelIncrements : array<double> )=>int" },
  { dao_vtkGeoGraticule_GenerateGraticule, "GenerateGraticule( self : vtkGeoGraticule, output : vtkPolyData, latbds : array<double>, lngbds : array<double> )" },
  { dao_vtkGeoGraticule_GetGeometryType, "GetGeometryType( self : vtkGeoGraticule )=>int" },
  { dao_vtkGeoGraticule_GetLatitudeBounds, "GetLatitudeBounds( self : vtkGeoGraticule )=>array<double>" },
  { dao_vtkGeoGraticule_GetLatitudeBounds_dao_2, "GetLatitudeBounds( self : vtkGeoGraticule, _arg1 : double, _arg2 : double )" },
  { dao_vtkGeoGraticule_GetLatitudeBounds_dao_3, "GetLatitudeBounds( self : vtkGeoGraticule, _arg : array<double> )" },
  { dao_vtkGeoGraticule_GetLatitudeDelta, "GetLatitudeDelta( level : int )=>double" },
  { dao_vtkGeoGraticule_GetLatitudeLevel, "GetLatitudeLevel( self : vtkGeoGraticule )=>int" },
  { dao_vtkGeoGraticule_GetLatitudeLevelMaxValue, "GetLatitudeLevelMaxValue( self : vtkGeoGraticule )=>int" },
  { dao_vtkGeoGraticule_GetLatitudeLevelMinValue, "GetLatitudeLevelMinValue( self : vtkGeoGraticule )=>int" },
  { dao_vtkGeoGraticule_GetLongitudeBounds, "GetLongitudeBounds( self : vtkGeoGraticule )=>array<double>" },
  { dao_vtkGeoGraticule_GetLongitudeBounds_dao_2, "GetLongitudeBounds( self : vtkGeoGraticule, _arg1 : double, _arg2 : double )" },
  { dao_vtkGeoGraticule_GetLongitudeBounds_dao_3, "GetLongitudeBounds( self : vtkGeoGraticule, _arg : array<double> )" },
  { dao_vtkGeoGraticule_GetLongitudeDelta, "GetLongitudeDelta( level : int )=>double" },
  { dao_vtkGeoGraticule_GetLongitudeLevel, "GetLongitudeLevel( self : vtkGeoGraticule )=>int" },
  { dao_vtkGeoGraticule_GetLongitudeLevelMaxValue, "GetLongitudeLevelMaxValue( self : vtkGeoGraticule )=>int" },
  { dao_vtkGeoGraticule_GetLongitudeLevelMinValue, "GetLongitudeLevelMinValue( self : vtkGeoGraticule )=>int" },
  { dao_vtkGeoGraticule_IsA, "IsA( self : vtkGeoGraticule, type : string )=>int" },
  { dao_vtkGeoGraticule_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoGraticule_New, "New(  )=>vtkGeoGraticule" },
  { dao_vtkGeoGraticule_NewInstance, "NewInstance( self : vtkGeoGraticule )=>vtkGeoGraticule" },
  { dao_vtkGeoGraticule_PrintSelf, "PrintSelf( self : vtkGeoGraticule, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoGraticule_RequestData, "RequestData( self : vtkGeoGraticule, _cp0 : vtkInformation, _cp1 : vtkInformationVector, _cp2 : vtkInformationVector )=>int" },
  { dao_vtkGeoGraticule_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoGraticule" },
  { dao_vtkGeoGraticule_SetGeometryType, "SetGeometryType( self : vtkGeoGraticule, _arg : int )" },
  { dao_vtkGeoGraticule_SetLatitudeBounds_dao_2, "SetLatitudeBounds( self : vtkGeoGraticule, _arg : array<double> )" },
  { dao_vtkGeoGraticule_SetLatitudeBounds, "SetLatitudeBounds( self : vtkGeoGraticule, _arg1 : double, _arg2 : double )" },
  { dao_vtkGeoGraticule_SetLatitudeLevel, "SetLatitudeLevel( self : vtkGeoGraticule, _arg : int )" },
  { dao_vtkGeoGraticule_SetLongitudeBounds_dao_2, "SetLongitudeBounds( self : vtkGeoGraticule, _arg : array<double> )" },
  { dao_vtkGeoGraticule_SetLongitudeBounds, "SetLongitudeBounds( self : vtkGeoGraticule, _arg1 : double, _arg2 : double )" },
  { dao_vtkGeoGraticule_SetLongitudeLevel, "SetLongitudeLevel( self : vtkGeoGraticule, _arg : int )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoGraticule_to_vtkPolyDataAlgorithm( void *data )
{
	return (vtkPolyDataAlgorithm*)(vtkGeoGraticule*)data;
}

static DaoTypeBase vtkGeoGraticule_Typer = 
{ "vtkGeoGraticule", NULL, 
  dao_vtkGeoGraticule_Nums,
  dao_vtkGeoGraticule_Meths, 
  { dao_vtkPolyDataAlgorithm_Typer, 0 },
  { dao_cast_vtkGeoGraticule_to_vtkPolyDataAlgorithm,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoGraticule_Typer = & vtkGeoGraticule_Typer;
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoGraticule *_self = DaoCxx_vtkGeoGraticule_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_ComputeLineLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoGraticule *self = (DaoCxx_vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int ticId= (int) _p[1]->v.i;
  int baseLevel= (int) _p[2]->v.i;
  double* levelIncrements= (double*) DaoArray_ToDouble( _p[3]->v.array );
  int _ComputeLineLevel = self->DaoWrap_ComputeLineLevel( ticId, baseLevel, levelIncrements );
  DaoContext_PutInteger( _ctx, (int) _ComputeLineLevel );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GenerateGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoGraticule *self = (DaoCxx_vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  vtkPolyData* output= (vtkPolyData*) DValue_CastCData( _p[1], dao_vtkPolyData_Typer );
  double* latbds= (double*) DaoArray_ToDouble( _p[2]->v.array );
  double* lngbds= (double*) DaoArray_ToDouble( _p[3]->v.array );
  self->DaoWrap_GenerateGraticule( output, latbds, lngbds );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetGeometryType__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _GetGeometryType = self->vtkGeoGraticule::GetGeometryType(  );
  DaoContext_PutInteger( _ctx, (int) _GetGeometryType );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetGeometryType( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_GetGeometryType__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _GetGeometryType = self->GetGeometryType(  );
  DaoContext_PutInteger( _ctx, (int) _GetGeometryType );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLatitudeBounds__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double* _cp_ret = self->vtkGeoGraticule::GetLatitudeBounds(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 2 );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLatitudeBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_GetLatitudeBounds__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double* _cp_ret = self->GetLatitudeBounds(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 2 );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLatitudeBounds_dao_2__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->vtkGeoGraticule::GetLatitudeBounds( _arg1, _arg2 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLatitudeBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_GetLatitudeBounds_dao_2__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->GetLatitudeBounds( _arg1, _arg2 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLatitudeBounds_dao_3__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoGraticule::GetLatitudeBounds( _arg );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLatitudeBounds_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_GetLatitudeBounds_dao_3__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetLatitudeBounds( _arg );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLatitudeDelta( DaoContext *_ctx, DValue *_p[], int _n )
{
  int level= (int) _p[0]->v.i;
  double _GetLatitudeDelta = vtkGeoGraticule::GetLatitudeDelta( level );
  DaoContext_PutDouble( _ctx, (double) _GetLatitudeDelta );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLatitudeLevel__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _GetLatitudeLevel = self->vtkGeoGraticule::GetLatitudeLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetLatitudeLevel );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLatitudeLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_GetLatitudeLevel__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _GetLatitudeLevel = self->GetLatitudeLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetLatitudeLevel );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLatitudeLevelMaxValue__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _GetLatitudeLevelMaxValue = self->vtkGeoGraticule::GetLatitudeLevelMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLatitudeLevelMaxValue );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLatitudeLevelMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_GetLatitudeLevelMaxValue__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _GetLatitudeLevelMaxValue = self->GetLatitudeLevelMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLatitudeLevelMaxValue );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLatitudeLevelMinValue__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _GetLatitudeLevelMinValue = self->vtkGeoGraticule::GetLatitudeLevelMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLatitudeLevelMinValue );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLatitudeLevelMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_GetLatitudeLevelMinValue__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _GetLatitudeLevelMinValue = self->GetLatitudeLevelMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLatitudeLevelMinValue );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLongitudeBounds__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double* _cp_ret = self->vtkGeoGraticule::GetLongitudeBounds(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 2 );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLongitudeBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_GetLongitudeBounds__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double* _cp_ret = self->GetLongitudeBounds(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 2 );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLongitudeBounds_dao_2__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->vtkGeoGraticule::GetLongitudeBounds( _arg1, _arg2 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLongitudeBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_GetLongitudeBounds_dao_2__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->GetLongitudeBounds( _arg1, _arg2 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLongitudeBounds_dao_3__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoGraticule::GetLongitudeBounds( _arg );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLongitudeBounds_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_GetLongitudeBounds_dao_3__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetLongitudeBounds( _arg );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLongitudeDelta( DaoContext *_ctx, DValue *_p[], int _n )
{
  int level= (int) _p[0]->v.i;
  double _GetLongitudeDelta = vtkGeoGraticule::GetLongitudeDelta( level );
  DaoContext_PutDouble( _ctx, (double) _GetLongitudeDelta );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLongitudeLevel__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _GetLongitudeLevel = self->vtkGeoGraticule::GetLongitudeLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetLongitudeLevel );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLongitudeLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_GetLongitudeLevel__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _GetLongitudeLevel = self->GetLongitudeLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetLongitudeLevel );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLongitudeLevelMaxValue__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _GetLongitudeLevelMaxValue = self->vtkGeoGraticule::GetLongitudeLevelMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLongitudeLevelMaxValue );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLongitudeLevelMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_GetLongitudeLevelMaxValue__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _GetLongitudeLevelMaxValue = self->GetLongitudeLevelMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLongitudeLevelMaxValue );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLongitudeLevelMinValue__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _GetLongitudeLevelMinValue = self->vtkGeoGraticule::GetLongitudeLevelMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLongitudeLevelMinValue );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_GetLongitudeLevelMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_GetLongitudeLevelMinValue__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _GetLongitudeLevelMinValue = self->GetLongitudeLevelMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLongitudeLevelMinValue );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_IsA__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoGraticule::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_IsA__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoGraticule::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* _New = vtkGeoGraticule::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoGraticule_Typer );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  vtkGeoGraticule* _NewInstance = self->vtkGeoGraticule::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoGraticule_Typer );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_PrintSelf__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoGraticule::PrintSelf( *os, *indent );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_PrintSelf__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_RequestData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoGraticule *self = (DaoCxx_vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  vtkInformation* _cp0= (vtkInformation*) DValue_CastCData( _p[1], dao_vtkInformation_Typer );
  vtkInformationVector** _cp1= (vtkInformationVector**) DValue_GetCData2( _p[2] );
  vtkInformationVector* _cp2= (vtkInformationVector*) DValue_CastCData( _p[3], dao_vtkInformationVector_Typer );
  int _RequestData = self->DaoWrap_RequestData( _cp0, _cp1, _cp2 );
  DaoContext_PutInteger( _ctx, (int) _RequestData );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoGraticule* _SafeDownCast = vtkGeoGraticule::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoGraticule_Typer );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_SetGeometryType__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGeoGraticule::SetGeometryType( _arg );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_SetGeometryType( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_SetGeometryType__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetGeometryType( _arg );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_SetLatitudeBounds_dao_2__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoGraticule::SetLatitudeBounds( _arg );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_SetLatitudeBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_SetLatitudeBounds_dao_2__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetLatitudeBounds( _arg );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_SetLatitudeBounds__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->vtkGeoGraticule::SetLatitudeBounds( _arg1, _arg2 );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_SetLatitudeBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_SetLatitudeBounds__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->SetLatitudeBounds( _arg1, _arg2 );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_SetLatitudeLevel__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGeoGraticule::SetLatitudeLevel( _arg );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_SetLatitudeLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_SetLatitudeLevel__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetLatitudeLevel( _arg );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_SetLongitudeBounds_dao_2__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoGraticule::SetLongitudeBounds( _arg );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_SetLongitudeBounds_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_SetLongitudeBounds_dao_2__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetLongitudeBounds( _arg );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_SetLongitudeBounds__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->vtkGeoGraticule::SetLongitudeBounds( _arg1, _arg2 );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_SetLongitudeBounds( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_SetLongitudeBounds__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  self->SetLongitudeBounds( _arg1, _arg2 );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_SetLongitudeLevel__vtkGeoGraticule( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGeoGraticule::SetLongitudeLevel( _arg );
}
/* vtkGeoGraticule.h */
static void dao_vtkGeoGraticule_SetLongitudeLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoGraticule_SetLongitudeLevel__vtkGeoGraticule( _ctx, _p, _n );
    return;
  }
  vtkGeoGraticule* self= (vtkGeoGraticule*) DValue_CastCData( _p[0], dao_vtkGeoGraticule_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetLongitudeLevel( _arg );
}

/*  vtkGeoInteractorStyle.h */


static DaoNumItem dao_vtkGeoInteractorStyle_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoInteractorStyle_vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_DisableRubberBandRedraw( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_Dolly_dao_2__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_Dolly_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_Dolly( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_DrawRectangle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_EnableRubberBandRedraw( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_GetGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_GetLockHeading__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_GetLockHeading( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_GetPanCenter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_GetRayIntersection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_InRubberBandRectangle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_IsA__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_LockHeadingOff__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_LockHeadingOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_LockHeadingOn__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_LockHeadingOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnChar__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnChar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnEnter__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnEnter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnLeave__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnLeave( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnLeftButtonDown__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnLeftButtonDown( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnLeftButtonUp__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnLeftButtonUp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnMiddleButtonDown__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnMiddleButtonDown( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnMiddleButtonUp__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnMiddleButtonUp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnMouseMove__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnMouseMove( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnRightButtonDown__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnRightButtonDown( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnRightButtonUp__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnRightButtonUp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_OnTimer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_Pan__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_Pan( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_RedrawRectangle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_ResetCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_ResetCameraClippingRange( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_RubberBandZoom__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_RubberBandZoom( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_SetCurrentRenderer__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_SetCurrentRenderer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_SetInteractor__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_SetInteractor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_SetLockHeading__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_SetLockHeading( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_StartState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_UpdateLights( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_ViewportToLongLat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_ViewportToWorld( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_WidgetInteraction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoInteractorStyle_WorldToLongLat( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoInteractorStyle_Meths[] = 
{
  { dao_vtkGeoInteractorStyle_vtkGeoInteractorStyle, "vtkGeoInteractorStyle(  )=>vtkGeoInteractorStyle" },
  { dao_vtkGeoInteractorStyle_DisableRubberBandRedraw, "DisableRubberBandRedraw( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_Dolly_dao_2, "Dolly( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_Dolly, "Dolly( self : vtkGeoInteractorStyle, _cp0 : double )" },
  { dao_vtkGeoInteractorStyle_DrawRectangle, "DrawRectangle( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_EnableRubberBandRedraw, "EnableRubberBandRedraw( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_GetGeoCamera, "GetGeoCamera( self : vtkGeoInteractorStyle )=>vtkGeoCamera" },
  { dao_vtkGeoInteractorStyle_GetLockHeading, "GetLockHeading( self : vtkGeoInteractorStyle )=>int" },
  { dao_vtkGeoInteractorStyle_GetPanCenter, "GetPanCenter( self : vtkGeoInteractorStyle, px : double, py : double )" },
  { dao_vtkGeoInteractorStyle_GetRayIntersection, "GetRayIntersection( self : vtkGeoInteractorStyle, origin : array<double>, direction : array<double>, intersection : array<double> )=>int" },
  { dao_vtkGeoInteractorStyle_InRubberBandRectangle, "InRubberBandRectangle( self : vtkGeoInteractorStyle, x : int, y : int )=>int" },
  { dao_vtkGeoInteractorStyle_IsA, "IsA( self : vtkGeoInteractorStyle, type : string )=>int" },
  { dao_vtkGeoInteractorStyle_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoInteractorStyle_LockHeadingOff, "LockHeadingOff( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_LockHeadingOn, "LockHeadingOn( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_New, "New(  )=>vtkGeoInteractorStyle" },
  { dao_vtkGeoInteractorStyle_NewInstance, "NewInstance( self : vtkGeoInteractorStyle )=>vtkGeoInteractorStyle" },
  { dao_vtkGeoInteractorStyle_OnChar, "OnChar( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_OnEnter, "OnEnter( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_OnLeave, "OnLeave( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_OnLeftButtonDown, "OnLeftButtonDown( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_OnLeftButtonUp, "OnLeftButtonUp( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_OnMiddleButtonDown, "OnMiddleButtonDown( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_OnMiddleButtonUp, "OnMiddleButtonUp( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_OnMouseMove, "OnMouseMove( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_OnRightButtonDown, "OnRightButtonDown( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_OnRightButtonUp, "OnRightButtonUp( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_OnTimer, "OnTimer( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_Pan, "Pan( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_PrintSelf, "PrintSelf( self : vtkGeoInteractorStyle, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoInteractorStyle_RedrawRectangle, "RedrawRectangle( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_ResetCamera, "ResetCamera( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_ResetCameraClippingRange, "ResetCameraClippingRange( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_RubberBandZoom, "RubberBandZoom( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoInteractorStyle" },
  { dao_vtkGeoInteractorStyle_SetCurrentRenderer, "SetCurrentRenderer( self : vtkGeoInteractorStyle, _cp0 : vtkRenderer )" },
  { dao_vtkGeoInteractorStyle_SetInteractor, "SetInteractor( self : vtkGeoInteractorStyle, interactor : vtkRenderWindowInteractor )" },
  { dao_vtkGeoInteractorStyle_SetLockHeading, "SetLockHeading( self : vtkGeoInteractorStyle, _arg : int )" },
  { dao_vtkGeoInteractorStyle_StartState, "StartState( self : vtkGeoInteractorStyle, newstate : int )" },
  { dao_vtkGeoInteractorStyle_UpdateLights, "UpdateLights( self : vtkGeoInteractorStyle )" },
  { dao_vtkGeoInteractorStyle_ViewportToLongLat, "ViewportToLongLat( self : vtkGeoInteractorStyle, x : double, y : double, lon : double, lat : double )" },
  { dao_vtkGeoInteractorStyle_ViewportToWorld, "ViewportToWorld( self : vtkGeoInteractorStyle, x : double, y : double, wx : double, wy : double, wz : double )=>int" },
  { dao_vtkGeoInteractorStyle_WidgetInteraction, "WidgetInteraction( self : vtkGeoInteractorStyle, caller : vtkObject )" },
  { dao_vtkGeoInteractorStyle_WorldToLongLat, "WorldToLongLat( self : vtkGeoInteractorStyle, wx : double, wy : double, wz : double, lon : double, lat : double )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoInteractorStyle_to_vtkInteractorStyleTrackballCamera( void *data )
{
	return (vtkInteractorStyleTrackballCamera*)(vtkGeoInteractorStyle*)data;
}

static DaoTypeBase vtkGeoInteractorStyle_Typer = 
{ "vtkGeoInteractorStyle", NULL, 
  dao_vtkGeoInteractorStyle_Nums,
  dao_vtkGeoInteractorStyle_Meths, 
  { dao_vtkInteractorStyleTrackballCamera_Typer, 0 },
  { dao_cast_vtkGeoInteractorStyle_to_vtkInteractorStyleTrackballCamera,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoInteractorStyle_Typer = & vtkGeoInteractorStyle_Typer;
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoInteractorStyle *_self = DaoCxx_vtkGeoInteractorStyle_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_DisableRubberBandRedraw( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoInteractorStyle *self = (DaoCxx_vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->DaoWrap_DisableRubberBandRedraw(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_Dolly_dao_2__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::Dolly(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_Dolly_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_Dolly_dao_2__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->Dolly(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_Dolly( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoInteractorStyle *self = (DaoCxx_vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  double _cp0= (double) _p[1]->v.d;
  self->DaoWrap_Dolly( _cp0 );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_DrawRectangle( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoInteractorStyle *self = (DaoCxx_vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->DaoWrap_DrawRectangle(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_EnableRubberBandRedraw( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoInteractorStyle *self = (DaoCxx_vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->DaoWrap_EnableRubberBandRedraw(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_GetGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  vtkGeoCamera* _GetGeoCamera = self->vtkGeoInteractorStyle::GetGeoCamera(  );
  DaoContext_WrapCData( _ctx, (void*) _GetGeoCamera, dao_vtkGeoCamera_Typer );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_GetLockHeading__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  bool _GetLockHeading = self->vtkGeoInteractorStyle::GetLockHeading(  );
  DaoContext_PutInteger( _ctx, (int) _GetLockHeading );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_GetLockHeading( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_GetLockHeading__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  bool _GetLockHeading = self->GetLockHeading(  );
  DaoContext_PutInteger( _ctx, (int) _GetLockHeading );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_GetPanCenter( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoInteractorStyle *self = (DaoCxx_vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  double px= (double) _p[1]->v.d;
  double py= (double) _p[2]->v.d;
  self->DaoWrap_GetPanCenter( px, py );
  _p[1]->v.d = (double) px;
  _p[2]->v.d = (double) py;
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_GetRayIntersection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  double* origin= (double*) DaoArray_ToDouble( _p[1]->v.array );
  double* direction= (double*) DaoArray_ToDouble( _p[2]->v.array );
  double* intersection= (double*) DaoArray_ToDouble( _p[3]->v.array );
  int _GetRayIntersection = self->vtkGeoInteractorStyle::GetRayIntersection( origin, direction, intersection );
  DaoContext_PutInteger( _ctx, (int) _GetRayIntersection );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_InRubberBandRectangle( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoInteractorStyle *self = (DaoCxx_vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  bool _InRubberBandRectangle = self->DaoWrap_InRubberBandRectangle( x, y );
  DaoContext_PutInteger( _ctx, (int) _InRubberBandRectangle );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_IsA__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoInteractorStyle::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_IsA__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoInteractorStyle::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_LockHeadingOff__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::LockHeadingOff(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_LockHeadingOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_LockHeadingOff__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->LockHeadingOff(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_LockHeadingOn__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::LockHeadingOn(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_LockHeadingOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_LockHeadingOn__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->LockHeadingOn(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* _New = vtkGeoInteractorStyle::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoInteractorStyle_Typer );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  vtkGeoInteractorStyle* _NewInstance = self->vtkGeoInteractorStyle::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoInteractorStyle_Typer );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnChar__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::OnChar(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnChar( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_OnChar__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->OnChar(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnEnter__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::OnEnter(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnEnter( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_OnEnter__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->OnEnter(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnLeave__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::OnLeave(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnLeave( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_OnLeave__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->OnLeave(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnLeftButtonDown__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::OnLeftButtonDown(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnLeftButtonDown( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_OnLeftButtonDown__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->OnLeftButtonDown(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnLeftButtonUp__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::OnLeftButtonUp(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnLeftButtonUp( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_OnLeftButtonUp__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->OnLeftButtonUp(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnMiddleButtonDown__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::OnMiddleButtonDown(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnMiddleButtonDown( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_OnMiddleButtonDown__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->OnMiddleButtonDown(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnMiddleButtonUp__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::OnMiddleButtonUp(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnMiddleButtonUp( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_OnMiddleButtonUp__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->OnMiddleButtonUp(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnMouseMove__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::OnMouseMove(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnMouseMove( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_OnMouseMove__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->OnMouseMove(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnRightButtonDown__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::OnRightButtonDown(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnRightButtonDown( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_OnRightButtonDown__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->OnRightButtonDown(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnRightButtonUp__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::OnRightButtonUp(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnRightButtonUp( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_OnRightButtonUp__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->OnRightButtonUp(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_OnTimer( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoInteractorStyle *self = (DaoCxx_vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->DaoWrap_OnTimer(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_Pan__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::Pan(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_Pan( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_Pan__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->Pan(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoInteractorStyle::PrintSelf( *os, *indent );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_RedrawRectangle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::RedrawRectangle(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_ResetCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::ResetCamera(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_ResetCameraClippingRange( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::ResetCameraClippingRange(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_RubberBandZoom__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoInteractorStyle::RubberBandZoom(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_RubberBandZoom( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_RubberBandZoom__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->RubberBandZoom(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoInteractorStyle* _SafeDownCast = vtkGeoInteractorStyle::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoInteractorStyle_Typer );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_SetCurrentRenderer__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  self->vtkGeoInteractorStyle::SetCurrentRenderer( _cp0 );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_SetCurrentRenderer( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_SetCurrentRenderer__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  vtkRenderer* _cp0= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  self->SetCurrentRenderer( _cp0 );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_SetInteractor__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  vtkRenderWindowInteractor* interactor= (vtkRenderWindowInteractor*) DValue_CastCData( _p[1], dao_vtkRenderWindowInteractor_Typer );
  self->vtkGeoInteractorStyle::SetInteractor( interactor );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_SetInteractor( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_SetInteractor__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  vtkRenderWindowInteractor* interactor= (vtkRenderWindowInteractor*) DValue_CastCData( _p[1], dao_vtkRenderWindowInteractor_Typer );
  self->SetInteractor( interactor );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_SetLockHeading__vtkGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkGeoInteractorStyle::SetLockHeading( _arg );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_SetLockHeading( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoInteractorStyle_SetLockHeading__vtkGeoInteractorStyle( _ctx, _p, _n );
    return;
  }
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetLockHeading( _arg );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_StartState( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  int newstate= (int) _p[1]->v.i;
  self->vtkGeoInteractorStyle::StartState( newstate );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_UpdateLights( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoInteractorStyle *self = (DaoCxx_vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  self->DaoWrap_UpdateLights(  );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_ViewportToLongLat( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  double x= (double) _p[1]->v.d;
  double y= (double) _p[2]->v.d;
  double lon= (double) _p[3]->v.d;
  double lat= (double) _p[4]->v.d;
  self->vtkGeoInteractorStyle::ViewportToLongLat( x, y, lon, lat );
  _p[3]->v.d = (double) lon;
  _p[4]->v.d = (double) lat;
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_ViewportToWorld( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  double x= (double) _p[1]->v.d;
  double y= (double) _p[2]->v.d;
  double wx= (double) _p[3]->v.d;
  double wy= (double) _p[4]->v.d;
  double wz= (double) _p[5]->v.d;
  int _ViewportToWorld = self->vtkGeoInteractorStyle::ViewportToWorld( x, y, wx, wy, wz );
  _p[3]->v.d = (double) wx;
  _p[4]->v.d = (double) wy;
  _p[5]->v.d = (double) wz;
  DaoContext_PutInteger( _ctx, (int) _ViewportToWorld );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_WidgetInteraction( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  vtkObject* caller= (vtkObject*) DValue_CastCData( _p[1], dao_vtkObject_Typer );
  self->vtkGeoInteractorStyle::WidgetInteraction( caller );
}
/* vtkGeoInteractorStyle.h */
static void dao_vtkGeoInteractorStyle_WorldToLongLat( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoInteractorStyle* self= (vtkGeoInteractorStyle*) DValue_CastCData( _p[0], dao_vtkGeoInteractorStyle_Typer );
  double wx= (double) _p[1]->v.d;
  double wy= (double) _p[2]->v.d;
  double wz= (double) _p[3]->v.d;
  double lon= (double) _p[4]->v.d;
  double lat= (double) _p[5]->v.d;
  self->vtkGeoInteractorStyle::WorldToLongLat( wx, wy, wz, lon, lat );
  _p[4]->v.d = (double) lon;
  _p[5]->v.d = (double) lat;
}

/*  vtkGeoProjection.h */


static DaoNumItem dao_vtkGeoProjection_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoProjection_vtkGeoProjection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_GetCentralMeridian__vtkGeoProjection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_GetCentralMeridian( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_GetDescription( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_GetIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_GetName__vtkGeoProjection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_GetName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_GetNumberOfProjections( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_GetProjection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_GetProjectionDescription( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_GetProjectionName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_IsA__vtkGeoProjection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_PrintSelf__vtkGeoProjection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_SetCentralMeridian__vtkGeoProjection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_SetCentralMeridian( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_SetName__vtkGeoProjection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_SetName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjection_UpdateProjection( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoProjection_Meths[] = 
{
  { dao_vtkGeoProjection_vtkGeoProjection, "vtkGeoProjection(  )=>vtkGeoProjection" },
  { dao_vtkGeoProjection_GetCentralMeridian, "GetCentralMeridian( self : vtkGeoProjection )=>double" },
  { dao_vtkGeoProjection_GetDescription, "GetDescription( self : vtkGeoProjection )=>string" },
  { dao_vtkGeoProjection_GetIndex, "GetIndex( self : vtkGeoProjection )=>int" },
  { dao_vtkGeoProjection_GetName, "GetName( self : vtkGeoProjection )=>string" },
  { dao_vtkGeoProjection_GetNumberOfProjections, "GetNumberOfProjections(  )=>int" },
  { dao_vtkGeoProjection_GetProjection, "GetProjection( self : vtkGeoProjection )=>PROJ" },
  { dao_vtkGeoProjection_GetProjectionDescription, "GetProjectionDescription( projection : int )=>string" },
  { dao_vtkGeoProjection_GetProjectionName, "GetProjectionName( projection : int )=>string" },
  { dao_vtkGeoProjection_IsA, "IsA( self : vtkGeoProjection, type : string )=>int" },
  { dao_vtkGeoProjection_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoProjection_New, "New(  )=>vtkGeoProjection" },
  { dao_vtkGeoProjection_NewInstance, "NewInstance( self : vtkGeoProjection )=>vtkGeoProjection" },
  { dao_vtkGeoProjection_PrintSelf, "PrintSelf( self : vtkGeoProjection, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoProjection_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoProjection" },
  { dao_vtkGeoProjection_SetCentralMeridian, "SetCentralMeridian( self : vtkGeoProjection, _arg : double )" },
  { dao_vtkGeoProjection_SetName, "SetName( self : vtkGeoProjection, _arg : string )" },
  { dao_vtkGeoProjection_UpdateProjection, "UpdateProjection( self : vtkGeoProjection )=>int" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoProjection_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkGeoProjection*)data;
}

static DaoTypeBase vtkGeoProjection_Typer = 
{ "vtkGeoProjection", NULL, 
  dao_vtkGeoProjection_Nums,
  dao_vtkGeoProjection_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkGeoProjection_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoProjection_Typer = & vtkGeoProjection_Typer;
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_vtkGeoProjection( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoProjection *_self = DaoCxx_vtkGeoProjection_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_GetCentralMeridian__vtkGeoProjection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  double _GetCentralMeridian = self->vtkGeoProjection::GetCentralMeridian(  );
  DaoContext_PutDouble( _ctx, (double) _GetCentralMeridian );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_GetCentralMeridian( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoProjection_GetCentralMeridian__vtkGeoProjection( _ctx, _p, _n );
    return;
  }
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  double _GetCentralMeridian = self->GetCentralMeridian(  );
  DaoContext_PutDouble( _ctx, (double) _GetCentralMeridian );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_GetDescription( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  const char* _GetDescription = self->vtkGeoProjection::GetDescription(  );
  DaoContext_PutMBString( _ctx, (char*) _GetDescription );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_GetIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  int _GetIndex = self->vtkGeoProjection::GetIndex(  );
  DaoContext_PutInteger( _ctx, (int) _GetIndex );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_GetName__vtkGeoProjection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  char* _GetName = self->vtkGeoProjection::GetName(  );
  DaoContext_PutMBString( _ctx, (char*) _GetName );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_GetName( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoProjection_GetName__vtkGeoProjection( _ctx, _p, _n );
    return;
  }
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  char* _GetName = self->GetName(  );
  DaoContext_PutMBString( _ctx, (char*) _GetName );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_GetNumberOfProjections( DaoContext *_ctx, DValue *_p[], int _n )
{
  int _GetNumberOfProjections = vtkGeoProjection::GetNumberOfProjections(  );
  DaoContext_PutInteger( _ctx, (int) _GetNumberOfProjections );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_GetProjection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  PROJ* _GetProjection = self->vtkGeoProjection::GetProjection(  );
  DaoContext_WrapCData( _ctx, (void*) _GetProjection, dao_PROJ_Typer );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_GetProjectionDescription( DaoContext *_ctx, DValue *_p[], int _n )
{
  int projection= (int) _p[0]->v.i;
  const char* _GetProjectionDescription = vtkGeoProjection::GetProjectionDescription( projection );
  DaoContext_PutMBString( _ctx, (char*) _GetProjectionDescription );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_GetProjectionName( DaoContext *_ctx, DValue *_p[], int _n )
{
  int projection= (int) _p[0]->v.i;
  const char* _GetProjectionName = vtkGeoProjection::GetProjectionName( projection );
  DaoContext_PutMBString( _ctx, (char*) _GetProjectionName );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_IsA__vtkGeoProjection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoProjection::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoProjection_IsA__vtkGeoProjection( _ctx, _p, _n );
    return;
  }
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoProjection::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjection* _New = vtkGeoProjection::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoProjection_Typer );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  vtkGeoProjection* _NewInstance = self->vtkGeoProjection::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoProjection_Typer );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_PrintSelf__vtkGeoProjection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoProjection::PrintSelf( *os, *indent );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoProjection_PrintSelf__vtkGeoProjection( _ctx, _p, _n );
    return;
  }
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoProjection* _SafeDownCast = vtkGeoProjection::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoProjection_Typer );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_SetCentralMeridian__vtkGeoProjection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGeoProjection::SetCentralMeridian( _arg );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_SetCentralMeridian( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoProjection_SetCentralMeridian__vtkGeoProjection( _ctx, _p, _n );
    return;
  }
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetCentralMeridian( _arg );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_SetName__vtkGeoProjection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->vtkGeoProjection::SetName( _arg );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_SetName( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoProjection_SetName__vtkGeoProjection( _ctx, _p, _n );
    return;
  }
  vtkGeoProjection* self= (vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  char* _arg= (char*) DValue_GetMBString( _p[1] );
  self->SetName( _arg );
}
/* vtkGeoProjection.h */
static void dao_vtkGeoProjection_UpdateProjection( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoProjection *self = (DaoCxx_vtkGeoProjection*) DValue_CastCData( _p[0], dao_vtkGeoProjection_Typer );
  int _UpdateProjection = self->DaoWrap_UpdateProjection(  );
  DaoContext_PutInteger( _ctx, (int) _UpdateProjection );
}

/*  vtkGeoProjectionSource.h */


static DaoNumItem dao_vtkGeoProjectionSource_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoProjectionSource_vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_FetchChild__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_FetchChild( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_FetchRoot__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_FetchRoot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_GetMinCellsPerNode__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_GetMinCellsPerNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_GetProjection__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_GetProjection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_GetTransform__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_GetTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_IsA__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_PrintSelf__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_RefineAndComputeError( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_SetMinCellsPerNode__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_SetMinCellsPerNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_SetProjection__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_SetProjection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoProjectionSource_SetTransform( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoProjectionSource_Meths[] = 
{
  { dao_vtkGeoProjectionSource_vtkGeoProjectionSource, "vtkGeoProjectionSource(  )=>vtkGeoProjectionSource" },
  { dao_vtkGeoProjectionSource_FetchChild, "FetchChild( self : vtkGeoProjectionSource, node : vtkGeoTreeNode, index : int, child : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoProjectionSource_FetchRoot, "FetchRoot( self : vtkGeoProjectionSource, root : vtkGeoTreeNode )=>int" },
  { dao_vtkGeoProjectionSource_GetMinCellsPerNode, "GetMinCellsPerNode( self : vtkGeoProjectionSource )=>int" },
  { dao_vtkGeoProjectionSource_GetProjection, "GetProjection( self : vtkGeoProjectionSource )=>int" },
  { dao_vtkGeoProjectionSource_GetTransform, "GetTransform( self : vtkGeoProjectionSource )=>vtkAbstractTransform" },
  { dao_vtkGeoProjectionSource_IsA, "IsA( self : vtkGeoProjectionSource, type : string )=>int" },
  { dao_vtkGeoProjectionSource_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoProjectionSource_New, "New(  )=>vtkGeoProjectionSource" },
  { dao_vtkGeoProjectionSource_NewInstance, "NewInstance( self : vtkGeoProjectionSource )=>vtkGeoProjectionSource" },
  { dao_vtkGeoProjectionSource_PrintSelf, "PrintSelf( self : vtkGeoProjectionSource, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoProjectionSource_RefineAndComputeError, "RefineAndComputeError( self : vtkGeoProjectionSource, node : vtkGeoTerrainNode )" },
  { dao_vtkGeoProjectionSource_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoProjectionSource" },
  { dao_vtkGeoProjectionSource_SetMinCellsPerNode, "SetMinCellsPerNode( self : vtkGeoProjectionSource, _arg : int )" },
  { dao_vtkGeoProjectionSource_SetProjection, "SetProjection( self : vtkGeoProjectionSource, projection : int )" },
  { dao_vtkGeoProjectionSource_SetTransform, "SetTransform( self : vtkGeoProjectionSource, transform : vtkAbstractTransform )" },
  { NULL, NULL }
};
static void Dao_vtkGeoProjectionSource_Delete( void *self )
{
	delete (vtkGeoProjectionSource*) self;
}
void* dao_cast_vtkGeoProjectionSource_to_vtkGeoSource( void *data )
{
	return (vtkGeoSource*)(vtkGeoProjectionSource*)data;
}

static DaoTypeBase vtkGeoProjectionSource_Typer = 
{ "vtkGeoProjectionSource", NULL, 
  dao_vtkGeoProjectionSource_Nums,
  dao_vtkGeoProjectionSource_Meths, 
  { dao_vtkGeoSource_Typer, 0 },
  { dao_cast_vtkGeoProjectionSource_to_vtkGeoSource,0 },
  Dao_vtkGeoProjectionSource_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoProjectionSource_Typer = & vtkGeoProjectionSource_Typer;
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoProjectionSource *_self = DaoCxx_vtkGeoProjectionSource_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_FetchChild__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  int index= (int) _p[2]->v.i;
  vtkGeoTreeNode* child= (vtkGeoTreeNode*) DValue_CastCData( _p[3], dao_vtkGeoTreeNode_Typer );
  bool _FetchChild = self->vtkGeoProjectionSource::FetchChild( node, index, child );
  DaoContext_PutInteger( _ctx, (int) _FetchChild );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_FetchChild( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoProjectionSource_FetchChild__vtkGeoProjectionSource( _ctx, _p, _n );
    return;
  }
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  int index= (int) _p[2]->v.i;
  vtkGeoTreeNode* child= (vtkGeoTreeNode*) DValue_CastCData( _p[3], dao_vtkGeoTreeNode_Typer );
  bool _FetchChild = self->FetchChild( node, index, child );
  DaoContext_PutInteger( _ctx, (int) _FetchChild );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_FetchRoot__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  vtkGeoTreeNode* root= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  bool _FetchRoot = self->vtkGeoProjectionSource::FetchRoot( root );
  DaoContext_PutInteger( _ctx, (int) _FetchRoot );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_FetchRoot( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoProjectionSource_FetchRoot__vtkGeoProjectionSource( _ctx, _p, _n );
    return;
  }
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  vtkGeoTreeNode* root= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  bool _FetchRoot = self->FetchRoot( root );
  DaoContext_PutInteger( _ctx, (int) _FetchRoot );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_GetMinCellsPerNode__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  int _GetMinCellsPerNode = self->vtkGeoProjectionSource::GetMinCellsPerNode(  );
  DaoContext_PutInteger( _ctx, (int) _GetMinCellsPerNode );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_GetMinCellsPerNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoProjectionSource_GetMinCellsPerNode__vtkGeoProjectionSource( _ctx, _p, _n );
    return;
  }
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  int _GetMinCellsPerNode = self->GetMinCellsPerNode(  );
  DaoContext_PutInteger( _ctx, (int) _GetMinCellsPerNode );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_GetProjection__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  int _GetProjection = self->vtkGeoProjectionSource::GetProjection(  );
  DaoContext_PutInteger( _ctx, (int) _GetProjection );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_GetProjection( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoProjectionSource_GetProjection__vtkGeoProjectionSource( _ctx, _p, _n );
    return;
  }
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  int _GetProjection = self->GetProjection(  );
  DaoContext_PutInteger( _ctx, (int) _GetProjection );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_GetTransform__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  vtkAbstractTransform* _GetTransform = self->vtkGeoProjectionSource::GetTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransform, dao_vtkAbstractTransform_Typer );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_GetTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoProjectionSource_GetTransform__vtkGeoProjectionSource( _ctx, _p, _n );
    return;
  }
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  vtkAbstractTransform* _GetTransform = self->GetTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransform, dao_vtkAbstractTransform_Typer );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_IsA__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoProjectionSource::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoProjectionSource_IsA__vtkGeoProjectionSource( _ctx, _p, _n );
    return;
  }
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoProjectionSource::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjectionSource* _New = vtkGeoProjectionSource::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoProjectionSource_Typer );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  vtkGeoProjectionSource* _NewInstance = self->vtkGeoProjectionSource::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoProjectionSource_Typer );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_PrintSelf__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoProjectionSource::PrintSelf( *os, *indent );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoProjectionSource_PrintSelf__vtkGeoProjectionSource( _ctx, _p, _n );
    return;
  }
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_RefineAndComputeError( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoProjectionSource *self = (DaoCxx_vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  vtkGeoTerrainNode* node= (vtkGeoTerrainNode*) DValue_CastCData( _p[1], dao_vtkGeoTerrainNode_Typer );
  self->DaoWrap_RefineAndComputeError( node );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoProjectionSource* _SafeDownCast = vtkGeoProjectionSource::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoProjectionSource_Typer );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_SetMinCellsPerNode__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGeoProjectionSource::SetMinCellsPerNode( _arg );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_SetMinCellsPerNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoProjectionSource_SetMinCellsPerNode__vtkGeoProjectionSource( _ctx, _p, _n );
    return;
  }
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetMinCellsPerNode( _arg );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_SetProjection__vtkGeoProjectionSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  int projection= (int) _p[1]->v.i;
  self->vtkGeoProjectionSource::SetProjection( projection );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_SetProjection( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoProjectionSource_SetProjection__vtkGeoProjectionSource( _ctx, _p, _n );
    return;
  }
  vtkGeoProjectionSource* self= (vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  int projection= (int) _p[1]->v.i;
  self->SetProjection( projection );
}
/* vtkGeoProjectionSource.h */
static void dao_vtkGeoProjectionSource_SetTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoProjectionSource *self = (DaoCxx_vtkGeoProjectionSource*) DValue_CastCData( _p[0], dao_vtkGeoProjectionSource_Typer );
  vtkAbstractTransform* transform= (vtkAbstractTransform*) DValue_CastCData( _p[1], dao_vtkAbstractTransform_Typer );
  self->DaoWrap_SetTransform( transform );
}

/*  vtkGeoRandomGraphSource.h */


static DaoNumItem dao_vtkGeoRandomGraphSource_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoRandomGraphSource_vtkGeoRandomGraphSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoRandomGraphSource_IsA__vtkGeoRandomGraphSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoRandomGraphSource_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoRandomGraphSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoRandomGraphSource_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoRandomGraphSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoRandomGraphSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoRandomGraphSource_RequestData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoRandomGraphSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoRandomGraphSource_Meths[] = 
{
  { dao_vtkGeoRandomGraphSource_vtkGeoRandomGraphSource, "vtkGeoRandomGraphSource(  )=>vtkGeoRandomGraphSource" },
  { dao_vtkGeoRandomGraphSource_IsA, "IsA( self : vtkGeoRandomGraphSource, type : string )=>int" },
  { dao_vtkGeoRandomGraphSource_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoRandomGraphSource_New, "New(  )=>vtkGeoRandomGraphSource" },
  { dao_vtkGeoRandomGraphSource_NewInstance, "NewInstance( self : vtkGeoRandomGraphSource )=>vtkGeoRandomGraphSource" },
  { dao_vtkGeoRandomGraphSource_PrintSelf, "PrintSelf( self : vtkGeoRandomGraphSource, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoRandomGraphSource_RequestData, "RequestData( self : vtkGeoRandomGraphSource, _cp0 : vtkInformation, _cp1 : vtkInformationVector, _cp2 : vtkInformationVector )=>int" },
  { dao_vtkGeoRandomGraphSource_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoRandomGraphSource" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoRandomGraphSource_to_vtkRandomGraphSource( void *data )
{
	return (vtkRandomGraphSource*)(vtkGeoRandomGraphSource*)data;
}

static DaoTypeBase vtkGeoRandomGraphSource_Typer = 
{ "vtkGeoRandomGraphSource", NULL, 
  dao_vtkGeoRandomGraphSource_Nums,
  dao_vtkGeoRandomGraphSource_Meths, 
  { dao_vtkRandomGraphSource_Typer, 0 },
  { dao_cast_vtkGeoRandomGraphSource_to_vtkRandomGraphSource,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoRandomGraphSource_Typer = & vtkGeoRandomGraphSource_Typer;
/* vtkGeoRandomGraphSource.h */
static void dao_vtkGeoRandomGraphSource_vtkGeoRandomGraphSource( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoRandomGraphSource *_self = DaoCxx_vtkGeoRandomGraphSource_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoRandomGraphSource.h */
static void dao_vtkGeoRandomGraphSource_IsA__vtkGeoRandomGraphSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoRandomGraphSource* self= (vtkGeoRandomGraphSource*) DValue_CastCData( _p[0], dao_vtkGeoRandomGraphSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoRandomGraphSource::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoRandomGraphSource.h */
static void dao_vtkGeoRandomGraphSource_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoRandomGraphSource_IsA__vtkGeoRandomGraphSource( _ctx, _p, _n );
    return;
  }
  vtkGeoRandomGraphSource* self= (vtkGeoRandomGraphSource*) DValue_CastCData( _p[0], dao_vtkGeoRandomGraphSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoRandomGraphSource.h */
static void dao_vtkGeoRandomGraphSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoRandomGraphSource::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoRandomGraphSource.h */
static void dao_vtkGeoRandomGraphSource_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoRandomGraphSource* _New = vtkGeoRandomGraphSource::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoRandomGraphSource_Typer );
}
/* vtkGeoRandomGraphSource.h */
static void dao_vtkGeoRandomGraphSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoRandomGraphSource* self= (vtkGeoRandomGraphSource*) DValue_CastCData( _p[0], dao_vtkGeoRandomGraphSource_Typer );
  vtkGeoRandomGraphSource* _NewInstance = self->vtkGeoRandomGraphSource::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoRandomGraphSource_Typer );
}
/* vtkGeoRandomGraphSource.h */
static void dao_vtkGeoRandomGraphSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoRandomGraphSource* self= (vtkGeoRandomGraphSource*) DValue_CastCData( _p[0], dao_vtkGeoRandomGraphSource_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoRandomGraphSource::PrintSelf( *os, *indent );
}
/* vtkGeoRandomGraphSource.h */
static void dao_vtkGeoRandomGraphSource_RequestData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoRandomGraphSource *self = (DaoCxx_vtkGeoRandomGraphSource*) DValue_CastCData( _p[0], dao_vtkGeoRandomGraphSource_Typer );
  vtkInformation* _cp0= (vtkInformation*) DValue_CastCData( _p[1], dao_vtkInformation_Typer );
  vtkInformationVector** _cp1= (vtkInformationVector**) DValue_GetCData2( _p[2] );
  vtkInformationVector* _cp2= (vtkInformationVector*) DValue_CastCData( _p[3], dao_vtkInformationVector_Typer );
  int _RequestData = self->DaoWrap_RequestData( _cp0, _cp1, _cp2 );
  DaoContext_PutInteger( _ctx, (int) _RequestData );
}
/* vtkGeoRandomGraphSource.h */
static void dao_vtkGeoRandomGraphSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoRandomGraphSource* _SafeDownCast = vtkGeoRandomGraphSource::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoRandomGraphSource_Typer );
}

/*  vtkGeoSampleArcs.h */


static DaoNumItem dao_vtkGeoSampleArcs_Nums[] =
{
  { "RECTANGULAR", DAO_INTEGER, vtkGeoSampleArcs::RECTANGULAR },
  { "SPHERICAL", DAO_INTEGER, vtkGeoSampleArcs::SPHERICAL },
  { NULL, 0, 0 }
};
static void dao_vtkGeoSampleArcs_vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_GetGlobeRadius__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_GetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_GetInputCoordinateSystem__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_GetInputCoordinateSystem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_GetMaximumDistanceMeters__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_GetMaximumDistanceMeters( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_GetOutputCoordinateSystem__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_GetOutputCoordinateSystem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_IsA__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_RequestData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetGlobeRadius__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetInputCoordinateSystem__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetInputCoordinateSystem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetInputCoordinateSystemToRectangular__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetInputCoordinateSystemToRectangular( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetInputCoordinateSystemToSpherical__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetInputCoordinateSystemToSpherical( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetMaximumDistanceMeters__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetMaximumDistanceMeters( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetOutputCoordinateSystem__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetOutputCoordinateSystem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetOutputCoordinateSystemToRectangular__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetOutputCoordinateSystemToRectangular( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetOutputCoordinateSystemToSpherical__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSampleArcs_SetOutputCoordinateSystemToSpherical( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoSampleArcs_Meths[] = 
{
  { dao_vtkGeoSampleArcs_vtkGeoSampleArcs, "vtkGeoSampleArcs(  )=>vtkGeoSampleArcs" },
  { dao_vtkGeoSampleArcs_GetGlobeRadius, "GetGlobeRadius( self : vtkGeoSampleArcs )=>double" },
  { dao_vtkGeoSampleArcs_GetInputCoordinateSystem, "GetInputCoordinateSystem( self : vtkGeoSampleArcs )=>int" },
  { dao_vtkGeoSampleArcs_GetMaximumDistanceMeters, "GetMaximumDistanceMeters( self : vtkGeoSampleArcs )=>double" },
  { dao_vtkGeoSampleArcs_GetOutputCoordinateSystem, "GetOutputCoordinateSystem( self : vtkGeoSampleArcs )=>int" },
  { dao_vtkGeoSampleArcs_IsA, "IsA( self : vtkGeoSampleArcs, type : string )=>int" },
  { dao_vtkGeoSampleArcs_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoSampleArcs_New, "New(  )=>vtkGeoSampleArcs" },
  { dao_vtkGeoSampleArcs_NewInstance, "NewInstance( self : vtkGeoSampleArcs )=>vtkGeoSampleArcs" },
  { dao_vtkGeoSampleArcs_PrintSelf, "PrintSelf( self : vtkGeoSampleArcs, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoSampleArcs_RequestData, "RequestData( self : vtkGeoSampleArcs, _cp0 : vtkInformation, _cp1 : vtkInformationVector, _cp2 : vtkInformationVector )=>int" },
  { dao_vtkGeoSampleArcs_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoSampleArcs" },
  { dao_vtkGeoSampleArcs_SetGlobeRadius, "SetGlobeRadius( self : vtkGeoSampleArcs, _arg : double )" },
  { dao_vtkGeoSampleArcs_SetInputCoordinateSystem, "SetInputCoordinateSystem( self : vtkGeoSampleArcs, _arg : int )" },
  { dao_vtkGeoSampleArcs_SetInputCoordinateSystemToRectangular, "SetInputCoordinateSystemToRectangular( self : vtkGeoSampleArcs )" },
  { dao_vtkGeoSampleArcs_SetInputCoordinateSystemToSpherical, "SetInputCoordinateSystemToSpherical( self : vtkGeoSampleArcs )" },
  { dao_vtkGeoSampleArcs_SetMaximumDistanceMeters, "SetMaximumDistanceMeters( self : vtkGeoSampleArcs, _arg : double )" },
  { dao_vtkGeoSampleArcs_SetOutputCoordinateSystem, "SetOutputCoordinateSystem( self : vtkGeoSampleArcs, _arg : int )" },
  { dao_vtkGeoSampleArcs_SetOutputCoordinateSystemToRectangular, "SetOutputCoordinateSystemToRectangular( self : vtkGeoSampleArcs )" },
  { dao_vtkGeoSampleArcs_SetOutputCoordinateSystemToSpherical, "SetOutputCoordinateSystemToSpherical( self : vtkGeoSampleArcs )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoSampleArcs_to_vtkPolyDataAlgorithm( void *data )
{
	return (vtkPolyDataAlgorithm*)(vtkGeoSampleArcs*)data;
}

static DaoTypeBase vtkGeoSampleArcs_Typer = 
{ "vtkGeoSampleArcs", NULL, 
  dao_vtkGeoSampleArcs_Nums,
  dao_vtkGeoSampleArcs_Meths, 
  { dao_vtkPolyDataAlgorithm_Typer, 0 },
  { dao_cast_vtkGeoSampleArcs_to_vtkPolyDataAlgorithm,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoSampleArcs_Typer = & vtkGeoSampleArcs_Typer;
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoSampleArcs *_self = DaoCxx_vtkGeoSampleArcs_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_GetGlobeRadius__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  double _GetGlobeRadius = self->vtkGeoSampleArcs::GetGlobeRadius(  );
  DaoContext_PutDouble( _ctx, (double) _GetGlobeRadius );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_GetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSampleArcs_GetGlobeRadius__vtkGeoSampleArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  double _GetGlobeRadius = self->GetGlobeRadius(  );
  DaoContext_PutDouble( _ctx, (double) _GetGlobeRadius );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_GetInputCoordinateSystem__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  int _GetInputCoordinateSystem = self->vtkGeoSampleArcs::GetInputCoordinateSystem(  );
  DaoContext_PutInteger( _ctx, (int) _GetInputCoordinateSystem );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_GetInputCoordinateSystem( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSampleArcs_GetInputCoordinateSystem__vtkGeoSampleArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  int _GetInputCoordinateSystem = self->GetInputCoordinateSystem(  );
  DaoContext_PutInteger( _ctx, (int) _GetInputCoordinateSystem );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_GetMaximumDistanceMeters__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  double _GetMaximumDistanceMeters = self->vtkGeoSampleArcs::GetMaximumDistanceMeters(  );
  DaoContext_PutDouble( _ctx, (double) _GetMaximumDistanceMeters );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_GetMaximumDistanceMeters( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSampleArcs_GetMaximumDistanceMeters__vtkGeoSampleArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  double _GetMaximumDistanceMeters = self->GetMaximumDistanceMeters(  );
  DaoContext_PutDouble( _ctx, (double) _GetMaximumDistanceMeters );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_GetOutputCoordinateSystem__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  int _GetOutputCoordinateSystem = self->vtkGeoSampleArcs::GetOutputCoordinateSystem(  );
  DaoContext_PutInteger( _ctx, (int) _GetOutputCoordinateSystem );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_GetOutputCoordinateSystem( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSampleArcs_GetOutputCoordinateSystem__vtkGeoSampleArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  int _GetOutputCoordinateSystem = self->GetOutputCoordinateSystem(  );
  DaoContext_PutInteger( _ctx, (int) _GetOutputCoordinateSystem );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_IsA__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoSampleArcs::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSampleArcs_IsA__vtkGeoSampleArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoSampleArcs::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* _New = vtkGeoSampleArcs::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoSampleArcs_Typer );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  vtkGeoSampleArcs* _NewInstance = self->vtkGeoSampleArcs::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoSampleArcs_Typer );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoSampleArcs::PrintSelf( *os, *indent );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_RequestData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoSampleArcs *self = (DaoCxx_vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  vtkInformation* _cp0= (vtkInformation*) DValue_CastCData( _p[1], dao_vtkInformation_Typer );
  vtkInformationVector** _cp1= (vtkInformationVector**) DValue_GetCData2( _p[2] );
  vtkInformationVector* _cp2= (vtkInformationVector*) DValue_CastCData( _p[3], dao_vtkInformationVector_Typer );
  int _RequestData = self->DaoWrap_RequestData( _cp0, _cp1, _cp2 );
  DaoContext_PutInteger( _ctx, (int) _RequestData );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoSampleArcs* _SafeDownCast = vtkGeoSampleArcs::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoSampleArcs_Typer );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetGlobeRadius__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGeoSampleArcs::SetGlobeRadius( _arg );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetGlobeRadius( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSampleArcs_SetGlobeRadius__vtkGeoSampleArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetGlobeRadius( _arg );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetInputCoordinateSystem__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGeoSampleArcs::SetInputCoordinateSystem( _arg );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetInputCoordinateSystem( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSampleArcs_SetInputCoordinateSystem__vtkGeoSampleArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetInputCoordinateSystem( _arg );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetInputCoordinateSystemToRectangular__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  self->vtkGeoSampleArcs::SetInputCoordinateSystemToRectangular(  );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetInputCoordinateSystemToRectangular( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSampleArcs_SetInputCoordinateSystemToRectangular__vtkGeoSampleArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  self->SetInputCoordinateSystemToRectangular(  );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetInputCoordinateSystemToSpherical__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  self->vtkGeoSampleArcs::SetInputCoordinateSystemToSpherical(  );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetInputCoordinateSystemToSpherical( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSampleArcs_SetInputCoordinateSystemToSpherical__vtkGeoSampleArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  self->SetInputCoordinateSystemToSpherical(  );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetMaximumDistanceMeters__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGeoSampleArcs::SetMaximumDistanceMeters( _arg );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetMaximumDistanceMeters( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSampleArcs_SetMaximumDistanceMeters__vtkGeoSampleArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetMaximumDistanceMeters( _arg );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetOutputCoordinateSystem__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGeoSampleArcs::SetOutputCoordinateSystem( _arg );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetOutputCoordinateSystem( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSampleArcs_SetOutputCoordinateSystem__vtkGeoSampleArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetOutputCoordinateSystem( _arg );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetOutputCoordinateSystemToRectangular__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  self->vtkGeoSampleArcs::SetOutputCoordinateSystemToRectangular(  );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetOutputCoordinateSystemToRectangular( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSampleArcs_SetOutputCoordinateSystemToRectangular__vtkGeoSampleArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  self->SetOutputCoordinateSystemToRectangular(  );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetOutputCoordinateSystemToSpherical__vtkGeoSampleArcs( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  self->vtkGeoSampleArcs::SetOutputCoordinateSystemToSpherical(  );
}
/* vtkGeoSampleArcs.h */
static void dao_vtkGeoSampleArcs_SetOutputCoordinateSystemToSpherical( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSampleArcs_SetOutputCoordinateSystemToSpherical__vtkGeoSampleArcs( _ctx, _p, _n );
    return;
  }
  vtkGeoSampleArcs* self= (vtkGeoSampleArcs*) DValue_CastCData( _p[0], dao_vtkGeoSampleArcs_Typer );
  self->SetOutputCoordinateSystemToSpherical(  );
}

/*  vtkGeoSphereTransform.h */


static DaoNumItem dao_vtkGeoSphereTransform_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoSphereTransform_vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_GetBaseAltitude__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_GetBaseAltitude( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_GetToRectangular__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_GetToRectangular( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_InternalTransformPoint_dao_2__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_InternalTransformPoint_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_InternalTransformPoint__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_InternalTransformPoint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_Inverse__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_Inverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_IsA__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_MakeTransform__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_MakeTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_PrintSelf__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_SetBaseAltitude__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_SetBaseAltitude( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_SetToRectangular__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_SetToRectangular( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_ToRectangularOff__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_ToRectangularOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_ToRectangularOn__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoSphereTransform_ToRectangularOn( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoSphereTransform_Meths[] = 
{
  { dao_vtkGeoSphereTransform_vtkGeoSphereTransform, "vtkGeoSphereTransform(  )=>vtkGeoSphereTransform" },
  { dao_vtkGeoSphereTransform_GetBaseAltitude, "GetBaseAltitude( self : vtkGeoSphereTransform )=>double" },
  { dao_vtkGeoSphereTransform_GetToRectangular, "GetToRectangular( self : vtkGeoSphereTransform )=>int" },
  { dao_vtkGeoSphereTransform_InternalTransformPoint_dao_2, "InternalTransformPoint( self : vtkGeoSphereTransform, in : array<double>, out : array<double> )" },
  { dao_vtkGeoSphereTransform_InternalTransformPoint, "InternalTransformPoint( self : vtkGeoSphereTransform, in : array<float>, out : array<float> )" },
  { dao_vtkGeoSphereTransform_Inverse, "Inverse( self : vtkGeoSphereTransform )" },
  { dao_vtkGeoSphereTransform_IsA, "IsA( self : vtkGeoSphereTransform, type : string )=>int" },
  { dao_vtkGeoSphereTransform_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoSphereTransform_MakeTransform, "MakeTransform( self : vtkGeoSphereTransform )=>vtkAbstractTransform" },
  { dao_vtkGeoSphereTransform_New, "New(  )=>vtkGeoSphereTransform" },
  { dao_vtkGeoSphereTransform_NewInstance, "NewInstance( self : vtkGeoSphereTransform )=>vtkGeoSphereTransform" },
  { dao_vtkGeoSphereTransform_PrintSelf, "PrintSelf( self : vtkGeoSphereTransform, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoSphereTransform_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoSphereTransform" },
  { dao_vtkGeoSphereTransform_SetBaseAltitude, "SetBaseAltitude( self : vtkGeoSphereTransform, _arg : double )" },
  { dao_vtkGeoSphereTransform_SetToRectangular, "SetToRectangular( self : vtkGeoSphereTransform, _arg : int )" },
  { dao_vtkGeoSphereTransform_ToRectangularOff, "ToRectangularOff( self : vtkGeoSphereTransform )" },
  { dao_vtkGeoSphereTransform_ToRectangularOn, "ToRectangularOn( self : vtkGeoSphereTransform )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoSphereTransform_to_vtkAbstractTransform( void *data )
{
	return (vtkAbstractTransform*)(vtkGeoSphereTransform*)data;
}

static DaoTypeBase vtkGeoSphereTransform_Typer = 
{ "vtkGeoSphereTransform", NULL, 
  dao_vtkGeoSphereTransform_Nums,
  dao_vtkGeoSphereTransform_Meths, 
  { dao_vtkAbstractTransform_Typer, 0 },
  { dao_cast_vtkGeoSphereTransform_to_vtkAbstractTransform,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoSphereTransform_Typer = & vtkGeoSphereTransform_Typer;
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoSphereTransform *_self = DaoCxx_vtkGeoSphereTransform_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_GetBaseAltitude__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  double _GetBaseAltitude = self->vtkGeoSphereTransform::GetBaseAltitude(  );
  DaoContext_PutDouble( _ctx, (double) _GetBaseAltitude );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_GetBaseAltitude( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSphereTransform_GetBaseAltitude__vtkGeoSphereTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  double _GetBaseAltitude = self->GetBaseAltitude(  );
  DaoContext_PutDouble( _ctx, (double) _GetBaseAltitude );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_GetToRectangular__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  bool _GetToRectangular = self->vtkGeoSphereTransform::GetToRectangular(  );
  DaoContext_PutInteger( _ctx, (int) _GetToRectangular );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_GetToRectangular( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSphereTransform_GetToRectangular__vtkGeoSphereTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  bool _GetToRectangular = self->GetToRectangular(  );
  DaoContext_PutInteger( _ctx, (int) _GetToRectangular );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_InternalTransformPoint_dao_2__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  double* in= (double*) DaoArray_ToDouble( _p[1]->v.array );
  double* out= (double*) DaoArray_ToDouble( _p[2]->v.array );
  self->vtkGeoSphereTransform::InternalTransformPoint( in, out );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_InternalTransformPoint_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSphereTransform_InternalTransformPoint_dao_2__vtkGeoSphereTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  double* in= (double*) DaoArray_ToDouble( _p[1]->v.array );
  double* out= (double*) DaoArray_ToDouble( _p[2]->v.array );
  self->InternalTransformPoint( in, out );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_InternalTransformPoint__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  float* in= (float*) DaoArray_ToFloat( _p[1]->v.array );
  float* out= (float*) DaoArray_ToFloat( _p[2]->v.array );
  self->vtkGeoSphereTransform::InternalTransformPoint( in, out );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_InternalTransformPoint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSphereTransform_InternalTransformPoint__vtkGeoSphereTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  float* in= (float*) DaoArray_ToFloat( _p[1]->v.array );
  float* out= (float*) DaoArray_ToFloat( _p[2]->v.array );
  self->InternalTransformPoint( in, out );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_Inverse__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  self->vtkGeoSphereTransform::Inverse(  );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_Inverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSphereTransform_Inverse__vtkGeoSphereTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  self->Inverse(  );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_IsA__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoSphereTransform::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSphereTransform_IsA__vtkGeoSphereTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoSphereTransform::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_MakeTransform__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  vtkAbstractTransform* _MakeTransform = self->vtkGeoSphereTransform::MakeTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _MakeTransform, dao_vtkAbstractTransform_Typer );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_MakeTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSphereTransform_MakeTransform__vtkGeoSphereTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  vtkAbstractTransform* _MakeTransform = self->MakeTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _MakeTransform, dao_vtkAbstractTransform_Typer );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSphereTransform* _New = vtkGeoSphereTransform::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoSphereTransform_Typer );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  vtkGeoSphereTransform* _NewInstance = self->vtkGeoSphereTransform::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoSphereTransform_Typer );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_PrintSelf__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoSphereTransform::PrintSelf( *os, *indent );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSphereTransform_PrintSelf__vtkGeoSphereTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoSphereTransform* _SafeDownCast = vtkGeoSphereTransform::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoSphereTransform_Typer );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_SetBaseAltitude__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGeoSphereTransform::SetBaseAltitude( _arg );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_SetBaseAltitude( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSphereTransform_SetBaseAltitude__vtkGeoSphereTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetBaseAltitude( _arg );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_SetToRectangular__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->vtkGeoSphereTransform::SetToRectangular( _arg );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_SetToRectangular( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSphereTransform_SetToRectangular__vtkGeoSphereTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  bool _arg= (bool) _p[1]->v.i;
  self->SetToRectangular( _arg );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_ToRectangularOff__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  self->vtkGeoSphereTransform::ToRectangularOff(  );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_ToRectangularOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSphereTransform_ToRectangularOff__vtkGeoSphereTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  self->ToRectangularOff(  );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_ToRectangularOn__vtkGeoSphereTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  self->vtkGeoSphereTransform::ToRectangularOn(  );
}
/* vtkGeoSphereTransform.h */
static void dao_vtkGeoSphereTransform_ToRectangularOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoSphereTransform_ToRectangularOn__vtkGeoSphereTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoSphereTransform* self= (vtkGeoSphereTransform*) DValue_CastCData( _p[0], dao_vtkGeoSphereTransform_Typer );
  self->ToRectangularOn(  );
}

/*  vtkGeoTerrain.h */


static DaoNumItem dao_vtkGeoTerrain_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoTerrain_vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_AddActors( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_EvaluateNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_GetMaxLevel__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_GetMaxLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_GetMaxLevelMaxValue__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_GetMaxLevelMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_GetMaxLevelMinValue__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_GetMaxLevelMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_GetOrigin__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_GetOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_GetOrigin_dao_2__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_GetOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_GetOrigin_dao_3__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_GetOrigin_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_GetSource__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_GetSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_Initialize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_InitializeNodeAnalysis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_IsA__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_NodeInViewport( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_PrintSelf__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_PrintTree( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_SaveDatabase( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_SetGeoCamera( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_SetGeoSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_SetMaxLevel__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_SetMaxLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_SetOrigin_dao_2__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_SetOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_SetOrigin__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_SetOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_SetSource__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain_SetSource( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoTerrain_Meths[] = 
{
  { dao_vtkGeoTerrain_vtkGeoTerrain, "vtkGeoTerrain(  )=>vtkGeoTerrain" },
  { dao_vtkGeoTerrain_AddActors, "AddActors( self : vtkGeoTerrain, ren : vtkRenderer, assembly : vtkAssembly, imageReps : vtkCollection )" },
  { dao_vtkGeoTerrain_EvaluateNode, "EvaluateNode( self : vtkGeoTerrain, node : vtkGeoTerrainNode )=>int" },
  { dao_vtkGeoTerrain_GetMaxLevel, "GetMaxLevel( self : vtkGeoTerrain )=>int" },
  { dao_vtkGeoTerrain_GetMaxLevelMaxValue, "GetMaxLevelMaxValue( self : vtkGeoTerrain )=>int" },
  { dao_vtkGeoTerrain_GetMaxLevelMinValue, "GetMaxLevelMinValue( self : vtkGeoTerrain )=>int" },
  { dao_vtkGeoTerrain_GetOrigin, "GetOrigin( self : vtkGeoTerrain )=>array<double>" },
  { dao_vtkGeoTerrain_GetOrigin_dao_2, "GetOrigin( self : vtkGeoTerrain, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkGeoTerrain_GetOrigin_dao_3, "GetOrigin( self : vtkGeoTerrain, _arg : array<double> )" },
  { dao_vtkGeoTerrain_GetSource, "GetSource( self : vtkGeoTerrain )=>vtkGeoSource" },
  { dao_vtkGeoTerrain_Initialize, "Initialize( self : vtkGeoTerrain )" },
  { dao_vtkGeoTerrain_InitializeNodeAnalysis, "InitializeNodeAnalysis( self : vtkGeoTerrain, ren : vtkRenderer )" },
  { dao_vtkGeoTerrain_IsA, "IsA( self : vtkGeoTerrain, type : string )=>int" },
  { dao_vtkGeoTerrain_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoTerrain_New, "New(  )=>vtkGeoTerrain" },
  { dao_vtkGeoTerrain_NewInstance, "NewInstance( self : vtkGeoTerrain )=>vtkGeoTerrain" },
  { dao_vtkGeoTerrain_NodeInViewport, "NodeInViewport( self : vtkGeoTerrain, node : vtkGeoTerrainNode )=>int" },
  { dao_vtkGeoTerrain_PrintSelf, "PrintSelf( self : vtkGeoTerrain, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoTerrain_PrintTree, "PrintTree( self : vtkGeoTerrain, os : ostream, indent : vtkIndent, node : vtkGeoTerrainNode )" },
  { dao_vtkGeoTerrain_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoTerrain" },
  { dao_vtkGeoTerrain_SaveDatabase, "SaveDatabase( self : vtkGeoTerrain, path : string, depth : int )" },
  { dao_vtkGeoTerrain_SetGeoCamera, "SetGeoCamera( self : vtkGeoTerrain, camera : vtkGeoCamera )" },
  { dao_vtkGeoTerrain_SetGeoSource, "SetGeoSource( self : vtkGeoTerrain, source : vtkGeoSource )" },
  { dao_vtkGeoTerrain_SetMaxLevel, "SetMaxLevel( self : vtkGeoTerrain, _arg : int )" },
  { dao_vtkGeoTerrain_SetOrigin_dao_2, "SetOrigin( self : vtkGeoTerrain, _arg : array<double> )" },
  { dao_vtkGeoTerrain_SetOrigin, "SetOrigin( self : vtkGeoTerrain, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkGeoTerrain_SetSource, "SetSource( self : vtkGeoTerrain, source : vtkGeoSource )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoTerrain_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkGeoTerrain*)data;
}

static DaoTypeBase vtkGeoTerrain_Typer = 
{ "vtkGeoTerrain", NULL, 
  dao_vtkGeoTerrain_Nums,
  dao_vtkGeoTerrain_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkGeoTerrain_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoTerrain_Typer = & vtkGeoTerrain_Typer;
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoTerrain *_self = DaoCxx_vtkGeoTerrain_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_AddActors( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  vtkAssembly* assembly= (vtkAssembly*) DValue_CastCData( _p[2], dao_vtkAssembly_Typer );
  vtkCollection* imageReps= (vtkCollection*) DValue_CastCData( _p[3], dao_vtkCollection_Typer );
  self->vtkGeoTerrain::AddActors( ren, assembly, imageReps );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_EvaluateNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoTerrain *self = (DaoCxx_vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  vtkGeoTerrainNode* node= (vtkGeoTerrainNode*) DValue_CastCData( _p[1], dao_vtkGeoTerrainNode_Typer );
  int _EvaluateNode = self->DaoWrap_EvaluateNode( node );
  DaoContext_PutInteger( _ctx, (int) _EvaluateNode );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_GetMaxLevel__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  int _GetMaxLevel = self->vtkGeoTerrain::GetMaxLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaxLevel );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_GetMaxLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain_GetMaxLevel__vtkGeoTerrain( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  int _GetMaxLevel = self->GetMaxLevel(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaxLevel );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_GetMaxLevelMaxValue__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  int _GetMaxLevelMaxValue = self->vtkGeoTerrain::GetMaxLevelMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaxLevelMaxValue );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_GetMaxLevelMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain_GetMaxLevelMaxValue__vtkGeoTerrain( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  int _GetMaxLevelMaxValue = self->GetMaxLevelMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaxLevelMaxValue );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_GetMaxLevelMinValue__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  int _GetMaxLevelMinValue = self->vtkGeoTerrain::GetMaxLevelMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaxLevelMinValue );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_GetMaxLevelMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain_GetMaxLevelMinValue__vtkGeoTerrain( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  int _GetMaxLevelMinValue = self->GetMaxLevelMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetMaxLevelMinValue );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_GetOrigin__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  double* _cp_ret = self->vtkGeoTerrain::GetOrigin(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_GetOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain_GetOrigin__vtkGeoTerrain( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  double* _cp_ret = self->GetOrigin(  );
  DaoContext_PutArrayDouble( _ctx, (double*) _cp_ret, 3 );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_GetOrigin_dao_2__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkGeoTerrain::GetOrigin( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_GetOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain_GetOrigin_dao_2__vtkGeoTerrain( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->GetOrigin( _arg1, _arg2, _arg3 );
  _p[1]->v.d = (double) _arg1;
  _p[2]->v.d = (double) _arg2;
  _p[3]->v.d = (double) _arg3;
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_GetOrigin_dao_3__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoTerrain::GetOrigin( _arg );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_GetOrigin_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain_GetOrigin_dao_3__vtkGeoTerrain( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->GetOrigin( _arg );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_GetSource__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  vtkGeoSource* _GetSource = self->vtkGeoTerrain::GetSource(  );
  DaoContext_WrapCData( _ctx, (void*) _GetSource, dao_vtkGeoSource_Typer );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_GetSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain_GetSource__vtkGeoTerrain( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  vtkGeoSource* _GetSource = self->GetSource(  );
  DaoContext_WrapCData( _ctx, (void*) _GetSource, dao_vtkGeoSource_Typer );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_Initialize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoTerrain *self = (DaoCxx_vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  self->DaoWrap_Initialize(  );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_InitializeNodeAnalysis( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoTerrain *self = (DaoCxx_vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  self->DaoWrap_InitializeNodeAnalysis( ren );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_IsA__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoTerrain::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain_IsA__vtkGeoTerrain( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoTerrain::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* _New = vtkGeoTerrain::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoTerrain_Typer );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  vtkGeoTerrain* _NewInstance = self->vtkGeoTerrain::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoTerrain_Typer );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_NodeInViewport( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoTerrain *self = (DaoCxx_vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  vtkGeoTerrainNode* node= (vtkGeoTerrainNode*) DValue_CastCData( _p[1], dao_vtkGeoTerrainNode_Typer );
  bool _NodeInViewport = self->DaoWrap_NodeInViewport( node );
  DaoContext_PutInteger( _ctx, (int) _NodeInViewport );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_PrintSelf__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoTerrain::PrintSelf( *os, *indent );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain_PrintSelf__vtkGeoTerrain( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_PrintTree( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoTerrain *self = (DaoCxx_vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  vtkGeoTerrainNode* node= (vtkGeoTerrainNode*) DValue_CastCData( _p[3], dao_vtkGeoTerrainNode_Typer );
  self->DaoWrap_PrintTree( *os, *indent, node );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoTerrain* _SafeDownCast = vtkGeoTerrain::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoTerrain_Typer );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_SaveDatabase( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  char* path= (char*) DValue_GetMBString( _p[1] );
  int depth= (int) _p[2]->v.i;
  self->vtkGeoTerrain::SaveDatabase( path, depth );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_SetGeoCamera( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoTerrain *self = (DaoCxx_vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  vtkGeoCamera* camera= (vtkGeoCamera*) DValue_CastCData( _p[1], dao_vtkGeoCamera_Typer );
  self->DaoWrap_SetGeoCamera( camera );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_SetGeoSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoTerrain *self = (DaoCxx_vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  vtkGeoSource* source= (vtkGeoSource*) DValue_CastCData( _p[1], dao_vtkGeoSource_Typer );
  self->DaoWrap_SetGeoSource( source );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_SetMaxLevel__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGeoTerrain::SetMaxLevel( _arg );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_SetMaxLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain_SetMaxLevel__vtkGeoTerrain( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetMaxLevel( _arg );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_SetOrigin_dao_2__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoTerrain::SetOrigin( _arg );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_SetOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain_SetOrigin_dao_2__vtkGeoTerrain( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetOrigin( _arg );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_SetOrigin__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkGeoTerrain::SetOrigin( _arg1, _arg2, _arg3 );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_SetOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain_SetOrigin__vtkGeoTerrain( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->SetOrigin( _arg1, _arg2, _arg3 );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_SetSource__vtkGeoTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  vtkGeoSource* source= (vtkGeoSource*) DValue_CastCData( _p[1], dao_vtkGeoSource_Typer );
  self->vtkGeoTerrain::SetSource( source );
}
/* vtkGeoTerrain.h */
static void dao_vtkGeoTerrain_SetSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain_SetSource__vtkGeoTerrain( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain* self= (vtkGeoTerrain*) DValue_CastCData( _p[0], dao_vtkGeoTerrain_Typer );
  vtkGeoSource* source= (vtkGeoSource*) DValue_CastCData( _p[1], dao_vtkGeoSource_Typer );
  self->SetSource( source );
}

/*  vtkGeoTerrain2D.h */


static DaoNumItem dao_vtkGeoTerrain2D_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoTerrain2D_vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_EvaluateNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_GetLocationTolerance__vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_GetLocationTolerance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_GetTextureTolerance__vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_GetTextureTolerance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_GetTransform__vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_GetTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_InitializeNodeAnalysis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_IsA__vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_NodeInViewport( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_PrintSelf__vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_SetLocationTolerance__vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_SetLocationTolerance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_SetTextureTolerance__vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTerrain2D_SetTextureTolerance( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoTerrain2D_Meths[] = 
{
  { dao_vtkGeoTerrain2D_vtkGeoTerrain2D, "vtkGeoTerrain2D(  )=>vtkGeoTerrain2D" },
  { dao_vtkGeoTerrain2D_EvaluateNode, "EvaluateNode( self : vtkGeoTerrain2D, node : vtkGeoTerrainNode )=>int" },
  { dao_vtkGeoTerrain2D_GetLocationTolerance, "GetLocationTolerance( self : vtkGeoTerrain2D )=>double" },
  { dao_vtkGeoTerrain2D_GetTextureTolerance, "GetTextureTolerance( self : vtkGeoTerrain2D )=>double" },
  { dao_vtkGeoTerrain2D_GetTransform, "GetTransform( self : vtkGeoTerrain2D )=>vtkAbstractTransform" },
  { dao_vtkGeoTerrain2D_InitializeNodeAnalysis, "InitializeNodeAnalysis( self : vtkGeoTerrain2D, ren : vtkRenderer )" },
  { dao_vtkGeoTerrain2D_IsA, "IsA( self : vtkGeoTerrain2D, type : string )=>int" },
  { dao_vtkGeoTerrain2D_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoTerrain2D_New, "New(  )=>vtkGeoTerrain2D" },
  { dao_vtkGeoTerrain2D_NewInstance, "NewInstance( self : vtkGeoTerrain2D )=>vtkGeoTerrain2D" },
  { dao_vtkGeoTerrain2D_NodeInViewport, "NodeInViewport( self : vtkGeoTerrain2D, node : vtkGeoTerrainNode )=>int" },
  { dao_vtkGeoTerrain2D_PrintSelf, "PrintSelf( self : vtkGeoTerrain2D, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoTerrain2D_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoTerrain2D" },
  { dao_vtkGeoTerrain2D_SetLocationTolerance, "SetLocationTolerance( self : vtkGeoTerrain2D, _arg : double )" },
  { dao_vtkGeoTerrain2D_SetTextureTolerance, "SetTextureTolerance( self : vtkGeoTerrain2D, _arg : double )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoTerrain2D_to_vtkGeoTerrain( void *data )
{
	return (vtkGeoTerrain*)(vtkGeoTerrain2D*)data;
}

static DaoTypeBase vtkGeoTerrain2D_Typer = 
{ "vtkGeoTerrain2D", NULL, 
  dao_vtkGeoTerrain2D_Nums,
  dao_vtkGeoTerrain2D_Meths, 
  { dao_vtkGeoTerrain_Typer, 0 },
  { dao_cast_vtkGeoTerrain2D_to_vtkGeoTerrain,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoTerrain2D_Typer = & vtkGeoTerrain2D_Typer;
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoTerrain2D *_self = DaoCxx_vtkGeoTerrain2D_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_EvaluateNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoTerrain2D *self = (DaoCxx_vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  vtkGeoTerrainNode* node= (vtkGeoTerrainNode*) DValue_CastCData( _p[1], dao_vtkGeoTerrainNode_Typer );
  int _EvaluateNode = self->DaoWrap_EvaluateNode( node );
  DaoContext_PutInteger( _ctx, (int) _EvaluateNode );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_GetLocationTolerance__vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain2D* self= (vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  double _GetLocationTolerance = self->vtkGeoTerrain2D::GetLocationTolerance(  );
  DaoContext_PutDouble( _ctx, (double) _GetLocationTolerance );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_GetLocationTolerance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain2D_GetLocationTolerance__vtkGeoTerrain2D( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain2D* self= (vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  double _GetLocationTolerance = self->GetLocationTolerance(  );
  DaoContext_PutDouble( _ctx, (double) _GetLocationTolerance );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_GetTextureTolerance__vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain2D* self= (vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  double _GetTextureTolerance = self->vtkGeoTerrain2D::GetTextureTolerance(  );
  DaoContext_PutDouble( _ctx, (double) _GetTextureTolerance );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_GetTextureTolerance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain2D_GetTextureTolerance__vtkGeoTerrain2D( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain2D* self= (vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  double _GetTextureTolerance = self->GetTextureTolerance(  );
  DaoContext_PutDouble( _ctx, (double) _GetTextureTolerance );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_GetTransform__vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain2D* self= (vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  vtkAbstractTransform* _GetTransform = self->vtkGeoTerrain2D::GetTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransform, dao_vtkAbstractTransform_Typer );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_GetTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain2D_GetTransform__vtkGeoTerrain2D( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain2D* self= (vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  vtkAbstractTransform* _GetTransform = self->GetTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransform, dao_vtkAbstractTransform_Typer );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_InitializeNodeAnalysis( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoTerrain2D *self = (DaoCxx_vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  vtkRenderer* ren= (vtkRenderer*) DValue_CastCData( _p[1], dao_vtkRenderer_Typer );
  self->DaoWrap_InitializeNodeAnalysis( ren );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_IsA__vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain2D* self= (vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoTerrain2D::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain2D_IsA__vtkGeoTerrain2D( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain2D* self= (vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoTerrain2D::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain2D* _New = vtkGeoTerrain2D::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoTerrain2D_Typer );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain2D* self= (vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  vtkGeoTerrain2D* _NewInstance = self->vtkGeoTerrain2D::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoTerrain2D_Typer );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_NodeInViewport( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoTerrain2D *self = (DaoCxx_vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  vtkGeoTerrainNode* node= (vtkGeoTerrainNode*) DValue_CastCData( _p[1], dao_vtkGeoTerrainNode_Typer );
  bool _NodeInViewport = self->DaoWrap_NodeInViewport( node );
  DaoContext_PutInteger( _ctx, (int) _NodeInViewport );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_PrintSelf__vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain2D* self= (vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoTerrain2D::PrintSelf( *os, *indent );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain2D_PrintSelf__vtkGeoTerrain2D( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain2D* self= (vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoTerrain2D* _SafeDownCast = vtkGeoTerrain2D::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoTerrain2D_Typer );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_SetLocationTolerance__vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain2D* self= (vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGeoTerrain2D::SetLocationTolerance( _arg );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_SetLocationTolerance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain2D_SetLocationTolerance__vtkGeoTerrain2D( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain2D* self= (vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetLocationTolerance( _arg );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_SetTextureTolerance__vtkGeoTerrain2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTerrain2D* self= (vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGeoTerrain2D::SetTextureTolerance( _arg );
}
/* vtkGeoTerrain2D.h */
static void dao_vtkGeoTerrain2D_SetTextureTolerance( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTerrain2D_SetTextureTolerance__vtkGeoTerrain2D( _ctx, _p, _n );
    return;
  }
  vtkGeoTerrain2D* self= (vtkGeoTerrain2D*) DValue_CastCData( _p[0], dao_vtkGeoTerrain2D_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetTextureTolerance( _arg );
}

/*  vtkGeoTransform.h */


static DaoNumItem dao_vtkGeoTransform_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoTransform_vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_GetDestinationProjection__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_GetDestinationProjection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_GetSourceProjection__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_GetSourceProjection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_InternalTransformPoint_dao_2__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_InternalTransformPoint_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_InternalTransformPoint__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_InternalTransformPoint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_InternalTransformPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_Inverse__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_Inverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_IsA__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_MakeTransform__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_MakeTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_PrintSelf__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_SetDestinationProjection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_SetSourceProjection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_TransformPoints__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTransform_TransformPoints( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoTransform_Meths[] = 
{
  { dao_vtkGeoTransform_vtkGeoTransform, "vtkGeoTransform(  )=>vtkGeoTransform" },
  { dao_vtkGeoTransform_GetDestinationProjection, "GetDestinationProjection( self : vtkGeoTransform )=>vtkGeoProjection" },
  { dao_vtkGeoTransform_GetSourceProjection, "GetSourceProjection( self : vtkGeoTransform )=>vtkGeoProjection" },
  { dao_vtkGeoTransform_InternalTransformPoint_dao_2, "InternalTransformPoint( self : vtkGeoTransform, in : array<double>, out : array<double> )" },
  { dao_vtkGeoTransform_InternalTransformPoint, "InternalTransformPoint( self : vtkGeoTransform, in : array<float>, out : array<float> )" },
  { dao_vtkGeoTransform_InternalTransformPoints, "InternalTransformPoints( self : vtkGeoTransform, ptsInOut : array<double>, numPts : int, stride : int )" },
  { dao_vtkGeoTransform_Inverse, "Inverse( self : vtkGeoTransform )" },
  { dao_vtkGeoTransform_IsA, "IsA( self : vtkGeoTransform, type : string )=>int" },
  { dao_vtkGeoTransform_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoTransform_MakeTransform, "MakeTransform( self : vtkGeoTransform )=>vtkAbstractTransform" },
  { dao_vtkGeoTransform_New, "New(  )=>vtkGeoTransform" },
  { dao_vtkGeoTransform_NewInstance, "NewInstance( self : vtkGeoTransform )=>vtkGeoTransform" },
  { dao_vtkGeoTransform_PrintSelf, "PrintSelf( self : vtkGeoTransform, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoTransform_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoTransform" },
  { dao_vtkGeoTransform_SetDestinationProjection, "SetDestinationProjection( self : vtkGeoTransform, dest : vtkGeoProjection )" },
  { dao_vtkGeoTransform_SetSourceProjection, "SetSourceProjection( self : vtkGeoTransform, source : vtkGeoProjection )" },
  { dao_vtkGeoTransform_TransformPoints, "TransformPoints( self : vtkGeoTransform, src : vtkPoints, dst : vtkPoints )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoTransform_to_vtkAbstractTransform( void *data )
{
	return (vtkAbstractTransform*)(vtkGeoTransform*)data;
}

static DaoTypeBase vtkGeoTransform_Typer = 
{ "vtkGeoTransform", NULL, 
  dao_vtkGeoTransform_Nums,
  dao_vtkGeoTransform_Meths, 
  { dao_vtkAbstractTransform_Typer, 0 },
  { dao_cast_vtkGeoTransform_to_vtkAbstractTransform,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoTransform_Typer = & vtkGeoTransform_Typer;
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoTransform *_self = DaoCxx_vtkGeoTransform_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_GetDestinationProjection__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  vtkGeoProjection* _GetDestinationProjection = self->vtkGeoTransform::GetDestinationProjection(  );
  DaoContext_WrapCData( _ctx, (void*) _GetDestinationProjection, dao_vtkGeoProjection_Typer );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_GetDestinationProjection( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTransform_GetDestinationProjection__vtkGeoTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  vtkGeoProjection* _GetDestinationProjection = self->GetDestinationProjection(  );
  DaoContext_WrapCData( _ctx, (void*) _GetDestinationProjection, dao_vtkGeoProjection_Typer );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_GetSourceProjection__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  vtkGeoProjection* _GetSourceProjection = self->vtkGeoTransform::GetSourceProjection(  );
  DaoContext_WrapCData( _ctx, (void*) _GetSourceProjection, dao_vtkGeoProjection_Typer );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_GetSourceProjection( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTransform_GetSourceProjection__vtkGeoTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  vtkGeoProjection* _GetSourceProjection = self->GetSourceProjection(  );
  DaoContext_WrapCData( _ctx, (void*) _GetSourceProjection, dao_vtkGeoProjection_Typer );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_InternalTransformPoint_dao_2__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  double* in= (double*) DaoArray_ToDouble( _p[1]->v.array );
  double* out= (double*) DaoArray_ToDouble( _p[2]->v.array );
  self->vtkGeoTransform::InternalTransformPoint( in, out );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_InternalTransformPoint_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTransform_InternalTransformPoint_dao_2__vtkGeoTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  double* in= (double*) DaoArray_ToDouble( _p[1]->v.array );
  double* out= (double*) DaoArray_ToDouble( _p[2]->v.array );
  self->InternalTransformPoint( in, out );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_InternalTransformPoint__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  float* in= (float*) DaoArray_ToFloat( _p[1]->v.array );
  float* out= (float*) DaoArray_ToFloat( _p[2]->v.array );
  self->vtkGeoTransform::InternalTransformPoint( in, out );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_InternalTransformPoint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTransform_InternalTransformPoint__vtkGeoTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  float* in= (float*) DaoArray_ToFloat( _p[1]->v.array );
  float* out= (float*) DaoArray_ToFloat( _p[2]->v.array );
  self->InternalTransformPoint( in, out );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_InternalTransformPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoTransform *self = (DaoCxx_vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  double* ptsInOut= (double*) DaoArray_ToDouble( _p[1]->v.array );
  vtkIdType numPts= (vtkIdType) _p[2]->v.i;
  int stride= (int) _p[3]->v.i;
  self->DaoWrap_InternalTransformPoints( ptsInOut, numPts, stride );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_Inverse__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  self->vtkGeoTransform::Inverse(  );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_Inverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTransform_Inverse__vtkGeoTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  self->Inverse(  );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_IsA__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoTransform::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTransform_IsA__vtkGeoTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoTransform::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_MakeTransform__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  vtkAbstractTransform* _MakeTransform = self->vtkGeoTransform::MakeTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _MakeTransform, dao_vtkAbstractTransform_Typer );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_MakeTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTransform_MakeTransform__vtkGeoTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  vtkAbstractTransform* _MakeTransform = self->MakeTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _MakeTransform, dao_vtkAbstractTransform_Typer );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTransform* _New = vtkGeoTransform::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoTransform_Typer );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  vtkGeoTransform* _NewInstance = self->vtkGeoTransform::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoTransform_Typer );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_PrintSelf__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoTransform::PrintSelf( *os, *indent );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTransform_PrintSelf__vtkGeoTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoTransform* _SafeDownCast = vtkGeoTransform::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoTransform_Typer );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_SetDestinationProjection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  vtkGeoProjection* dest= (vtkGeoProjection*) DValue_CastCData( _p[1], dao_vtkGeoProjection_Typer );
  self->vtkGeoTransform::SetDestinationProjection( dest );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_SetSourceProjection( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  vtkGeoProjection* source= (vtkGeoProjection*) DValue_CastCData( _p[1], dao_vtkGeoProjection_Typer );
  self->vtkGeoTransform::SetSourceProjection( source );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_TransformPoints__vtkGeoTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  vtkPoints* src= (vtkPoints*) DValue_CastCData( _p[1], dao_vtkPoints_Typer );
  vtkPoints* dst= (vtkPoints*) DValue_CastCData( _p[2], dao_vtkPoints_Typer );
  self->vtkGeoTransform::TransformPoints( src, dst );
}
/* vtkGeoTransform.h */
static void dao_vtkGeoTransform_TransformPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTransform_TransformPoints__vtkGeoTransform( _ctx, _p, _n );
    return;
  }
  vtkGeoTransform* self= (vtkGeoTransform*) DValue_CastCData( _p[0], dao_vtkGeoTransform_Typer );
  vtkPoints* src= (vtkPoints*) DValue_CastCData( _p[1], dao_vtkPoints_Typer );
  vtkPoints* dst= (vtkPoints*) DValue_CastCData( _p[2], dao_vtkPoints_Typer );
  self->TransformPoints( src, dst );
}

/*  vtkGeoTreeNodeCache.h */


static DaoNumItem dao_vtkGeoTreeNodeCache_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoTreeNodeCache_vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_DeleteDataFromSiblings( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_GetCacheMaximumLimit__vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_GetCacheMaximumLimit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_GetCacheMinimumLimit__vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_GetCacheMinimumLimit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_GetSize__vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_GetSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_IsA__vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_PrintSelf__vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_RemoveNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_SendToFront( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_SetCacheMaximumLimit__vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_SetCacheMaximumLimit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_SetCacheMinimumLimit__vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_SetCacheMinimumLimit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoTreeNodeCache_TrimToCacheMinimum( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoTreeNodeCache_Meths[] = 
{
  { dao_vtkGeoTreeNodeCache_vtkGeoTreeNodeCache, "vtkGeoTreeNodeCache(  )=>vtkGeoTreeNodeCache" },
  { dao_vtkGeoTreeNodeCache_DeleteDataFromSiblings, "DeleteDataFromSiblings( self : vtkGeoTreeNodeCache, node : vtkGeoTreeNode )" },
  { dao_vtkGeoTreeNodeCache_GetCacheMaximumLimit, "GetCacheMaximumLimit( self : vtkGeoTreeNodeCache )=>int" },
  { dao_vtkGeoTreeNodeCache_GetCacheMinimumLimit, "GetCacheMinimumLimit( self : vtkGeoTreeNodeCache )=>int" },
  { dao_vtkGeoTreeNodeCache_GetSize, "GetSize( self : vtkGeoTreeNodeCache )=>int" },
  { dao_vtkGeoTreeNodeCache_IsA, "IsA( self : vtkGeoTreeNodeCache, type : string )=>int" },
  { dao_vtkGeoTreeNodeCache_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoTreeNodeCache_New, "New(  )=>vtkGeoTreeNodeCache" },
  { dao_vtkGeoTreeNodeCache_NewInstance, "NewInstance( self : vtkGeoTreeNodeCache )=>vtkGeoTreeNodeCache" },
  { dao_vtkGeoTreeNodeCache_PrintSelf, "PrintSelf( self : vtkGeoTreeNodeCache, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoTreeNodeCache_RemoveNode, "RemoveNode( self : vtkGeoTreeNodeCache, node : vtkGeoTreeNode )" },
  { dao_vtkGeoTreeNodeCache_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoTreeNodeCache" },
  { dao_vtkGeoTreeNodeCache_SendToFront, "SendToFront( self : vtkGeoTreeNodeCache, node : vtkGeoTreeNode )" },
  { dao_vtkGeoTreeNodeCache_SetCacheMaximumLimit, "SetCacheMaximumLimit( self : vtkGeoTreeNodeCache, _arg : int )" },
  { dao_vtkGeoTreeNodeCache_SetCacheMinimumLimit, "SetCacheMinimumLimit( self : vtkGeoTreeNodeCache, _arg : int )" },
  { dao_vtkGeoTreeNodeCache_TrimToCacheMinimum, "TrimToCacheMinimum( self : vtkGeoTreeNodeCache )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoTreeNodeCache_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkGeoTreeNodeCache*)data;
}

static DaoTypeBase vtkGeoTreeNodeCache_Typer = 
{ "vtkGeoTreeNodeCache", NULL, 
  dao_vtkGeoTreeNodeCache_Nums,
  dao_vtkGeoTreeNodeCache_Meths, 
  { dao_vtkObject_Typer, 0 },
  { dao_cast_vtkGeoTreeNodeCache_to_vtkObject,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoTreeNodeCache_Typer = & vtkGeoTreeNodeCache_Typer;
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoTreeNodeCache *_self = DaoCxx_vtkGeoTreeNodeCache_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_DeleteDataFromSiblings( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoTreeNodeCache *self = (DaoCxx_vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->DaoWrap_DeleteDataFromSiblings( node );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_GetCacheMaximumLimit__vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  int _GetCacheMaximumLimit = self->vtkGeoTreeNodeCache::GetCacheMaximumLimit(  );
  DaoContext_PutInteger( _ctx, (int) _GetCacheMaximumLimit );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_GetCacheMaximumLimit( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNodeCache_GetCacheMaximumLimit__vtkGeoTreeNodeCache( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  int _GetCacheMaximumLimit = self->GetCacheMaximumLimit(  );
  DaoContext_PutInteger( _ctx, (int) _GetCacheMaximumLimit );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_GetCacheMinimumLimit__vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  int _GetCacheMinimumLimit = self->vtkGeoTreeNodeCache::GetCacheMinimumLimit(  );
  DaoContext_PutInteger( _ctx, (int) _GetCacheMinimumLimit );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_GetCacheMinimumLimit( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNodeCache_GetCacheMinimumLimit__vtkGeoTreeNodeCache( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  int _GetCacheMinimumLimit = self->GetCacheMinimumLimit(  );
  DaoContext_PutInteger( _ctx, (int) _GetCacheMinimumLimit );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_GetSize__vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  int _GetSize = self->vtkGeoTreeNodeCache::GetSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetSize );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_GetSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNodeCache_GetSize__vtkGeoTreeNodeCache( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  int _GetSize = self->GetSize(  );
  DaoContext_PutInteger( _ctx, (int) _GetSize );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_IsA__vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoTreeNodeCache::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNodeCache_IsA__vtkGeoTreeNodeCache( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoTreeNodeCache::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNodeCache* _New = vtkGeoTreeNodeCache::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoTreeNodeCache_Typer );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  vtkGeoTreeNodeCache* _NewInstance = self->vtkGeoTreeNodeCache::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoTreeNodeCache_Typer );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_PrintSelf__vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoTreeNodeCache::PrintSelf( *os, *indent );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNodeCache_PrintSelf__vtkGeoTreeNodeCache( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_RemoveNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->vtkGeoTreeNodeCache::RemoveNode( node );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoTreeNodeCache* _SafeDownCast = vtkGeoTreeNodeCache::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoTreeNodeCache_Typer );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_SendToFront( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  vtkGeoTreeNode* node= (vtkGeoTreeNode*) DValue_CastCData( _p[1], dao_vtkGeoTreeNode_Typer );
  self->vtkGeoTreeNodeCache::SendToFront( node );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_SetCacheMaximumLimit__vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGeoTreeNodeCache::SetCacheMaximumLimit( _arg );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_SetCacheMaximumLimit( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNodeCache_SetCacheMaximumLimit__vtkGeoTreeNodeCache( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetCacheMaximumLimit( _arg );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_SetCacheMinimumLimit__vtkGeoTreeNodeCache( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGeoTreeNodeCache::SetCacheMinimumLimit( _arg );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_SetCacheMinimumLimit( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoTreeNodeCache_SetCacheMinimumLimit__vtkGeoTreeNodeCache( _ctx, _p, _n );
    return;
  }
  vtkGeoTreeNodeCache* self= (vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetCacheMinimumLimit( _arg );
}
/* vtkGeoTreeNodeCache.h */
static void dao_vtkGeoTreeNodeCache_TrimToCacheMinimum( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoTreeNodeCache *self = (DaoCxx_vtkGeoTreeNodeCache*) DValue_CastCData( _p[0], dao_vtkGeoTreeNodeCache_Typer );
  self->DaoWrap_TrimToCacheMinimum(  );
}

/*  vtkGeoView.h */


static DaoNumItem dao_vtkGeoView_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoView_vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_AddDefaultImageRepresentation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_BuildLowResEarth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_GetGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_GetLockHeading__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_GetLockHeading( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_GetTerrain__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_GetTerrain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_HasMesa( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_IsA__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_LockHeadingOff__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_LockHeadingOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_LockHeadingOn__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_LockHeadingOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_PrepareForRendering__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_PrepareForRendering( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_Render__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_SetGeoInteractorStyle__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_SetGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_SetLockHeading__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_SetLockHeading( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_SetTerrain__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView_SetTerrain( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoView_Meths[] = 
{
  { dao_vtkGeoView_vtkGeoView, "vtkGeoView(  )=>vtkGeoView" },
  { dao_vtkGeoView_AddDefaultImageRepresentation, "AddDefaultImageRepresentation( self : vtkGeoView, image : vtkImageData )=>vtkGeoAlignedImageRepresentation" },
  { dao_vtkGeoView_BuildLowResEarth, "BuildLowResEarth( self : vtkGeoView, origin : array<double> )" },
  { dao_vtkGeoView_GetGeoInteractorStyle, "GetGeoInteractorStyle( self : vtkGeoView )=>vtkGeoInteractorStyle" },
  { dao_vtkGeoView_GetLockHeading, "GetLockHeading( self : vtkGeoView )=>int" },
  { dao_vtkGeoView_GetTerrain, "GetTerrain( self : vtkGeoView )=>vtkGeoTerrain" },
  { dao_vtkGeoView_HasMesa, "HasMesa( self : vtkGeoView )=>int" },
  { dao_vtkGeoView_IsA, "IsA( self : vtkGeoView, type : string )=>int" },
  { dao_vtkGeoView_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoView_LockHeadingOff, "LockHeadingOff( self : vtkGeoView )" },
  { dao_vtkGeoView_LockHeadingOn, "LockHeadingOn( self : vtkGeoView )" },
  { dao_vtkGeoView_New, "New(  )=>vtkGeoView" },
  { dao_vtkGeoView_NewInstance, "NewInstance( self : vtkGeoView )=>vtkGeoView" },
  { dao_vtkGeoView_PrepareForRendering, "PrepareForRendering( self : vtkGeoView )" },
  { dao_vtkGeoView_PrintSelf, "PrintSelf( self : vtkGeoView, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoView_Render, "Render( self : vtkGeoView )" },
  { dao_vtkGeoView_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoView" },
  { dao_vtkGeoView_SetGeoInteractorStyle, "SetGeoInteractorStyle( self : vtkGeoView, style : vtkGeoInteractorStyle )" },
  { dao_vtkGeoView_SetLockHeading, "SetLockHeading( self : vtkGeoView, lock : int )" },
  { dao_vtkGeoView_SetTerrain, "SetTerrain( self : vtkGeoView, terrain : vtkGeoTerrain )" },
  { NULL, NULL }
};
void* dao_cast_vtkGeoView_to_vtkRenderView( void *data )
{
	return (vtkRenderView*)(vtkGeoView*)data;
}

static DaoTypeBase vtkGeoView_Typer = 
{ "vtkGeoView", NULL, 
  dao_vtkGeoView_Nums,
  dao_vtkGeoView_Meths, 
  { dao_vtkRenderView_Typer, 0 },
  { dao_cast_vtkGeoView_to_vtkRenderView,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoView_Typer = & vtkGeoView_Typer;
/* vtkGeoView.h */
static void dao_vtkGeoView_vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoView *_self = DaoCxx_vtkGeoView_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_AddDefaultImageRepresentation( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  vtkImageData* image= (vtkImageData*) DValue_CastCData( _p[1], dao_vtkImageData_Typer );
  vtkGeoAlignedImageRepresentation* _AddDefaultImageRepresentation = self->vtkGeoView::AddDefaultImageRepresentation( image );
  DaoContext_WrapCData( _ctx, (void*) _AddDefaultImageRepresentation, dao_vtkGeoAlignedImageRepresentation_Typer );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_BuildLowResEarth( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  double* origin= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGeoView::BuildLowResEarth( origin );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_GetGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  vtkGeoInteractorStyle* _GetGeoInteractorStyle = self->vtkGeoView::GetGeoInteractorStyle(  );
  DaoContext_WrapCData( _ctx, (void*) _GetGeoInteractorStyle, dao_vtkGeoInteractorStyle_Typer );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_GetLockHeading__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  bool _GetLockHeading = self->vtkGeoView::GetLockHeading(  );
  DaoContext_PutInteger( _ctx, (int) _GetLockHeading );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_GetLockHeading( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView_GetLockHeading__vtkGeoView( _ctx, _p, _n );
    return;
  }
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  bool _GetLockHeading = self->GetLockHeading(  );
  DaoContext_PutInteger( _ctx, (int) _GetLockHeading );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_GetTerrain__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  vtkGeoTerrain* _GetTerrain = self->vtkGeoView::GetTerrain(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTerrain, dao_vtkGeoTerrain_Typer );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_GetTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView_GetTerrain__vtkGeoView( _ctx, _p, _n );
    return;
  }
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  vtkGeoTerrain* _GetTerrain = self->GetTerrain(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTerrain, dao_vtkGeoTerrain_Typer );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_HasMesa( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoView *self = (DaoCxx_vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  bool _HasMesa = self->DaoWrap_HasMesa(  );
  DaoContext_PutInteger( _ctx, (int) _HasMesa );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_IsA__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoView::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView_IsA__vtkGeoView( _ctx, _p, _n );
    return;
  }
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoView::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_LockHeadingOff__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  self->vtkGeoView::LockHeadingOff(  );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_LockHeadingOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView_LockHeadingOff__vtkGeoView( _ctx, _p, _n );
    return;
  }
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  self->LockHeadingOff(  );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_LockHeadingOn__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  self->vtkGeoView::LockHeadingOn(  );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_LockHeadingOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView_LockHeadingOn__vtkGeoView( _ctx, _p, _n );
    return;
  }
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  self->LockHeadingOn(  );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* _New = vtkGeoView::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoView_Typer );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  vtkGeoView* _NewInstance = self->vtkGeoView::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoView_Typer );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_PrepareForRendering__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  self->vtkGeoView::PrepareForRendering(  );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_PrepareForRendering( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView_PrepareForRendering__vtkGeoView( _ctx, _p, _n );
    return;
  }
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  self->PrepareForRendering(  );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoView::PrintSelf( *os, *indent );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_Render__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  self->vtkGeoView::Render(  );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView_Render__vtkGeoView( _ctx, _p, _n );
    return;
  }
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  self->Render(  );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoView* _SafeDownCast = vtkGeoView::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoView_Typer );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_SetGeoInteractorStyle__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  vtkGeoInteractorStyle* style= (vtkGeoInteractorStyle*) DValue_CastCData( _p[1], dao_vtkGeoInteractorStyle_Typer );
  self->vtkGeoView::SetGeoInteractorStyle( style );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_SetGeoInteractorStyle( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView_SetGeoInteractorStyle__vtkGeoView( _ctx, _p, _n );
    return;
  }
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  vtkGeoInteractorStyle* style= (vtkGeoInteractorStyle*) DValue_CastCData( _p[1], dao_vtkGeoInteractorStyle_Typer );
  self->SetGeoInteractorStyle( style );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_SetLockHeading__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  bool lock= (bool) _p[1]->v.i;
  self->vtkGeoView::SetLockHeading( lock );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_SetLockHeading( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView_SetLockHeading__vtkGeoView( _ctx, _p, _n );
    return;
  }
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  bool lock= (bool) _p[1]->v.i;
  self->SetLockHeading( lock );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_SetTerrain__vtkGeoView( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  vtkGeoTerrain* terrain= (vtkGeoTerrain*) DValue_CastCData( _p[1], dao_vtkGeoTerrain_Typer );
  self->vtkGeoView::SetTerrain( terrain );
}
/* vtkGeoView.h */
static void dao_vtkGeoView_SetTerrain( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView_SetTerrain__vtkGeoView( _ctx, _p, _n );
    return;
  }
  vtkGeoView* self= (vtkGeoView*) DValue_CastCData( _p[0], dao_vtkGeoView_Typer );
  vtkGeoTerrain* terrain= (vtkGeoTerrain*) DValue_CastCData( _p[1], dao_vtkGeoTerrain_Typer );
  self->SetTerrain( terrain );
}

/*  vtkGeoView2D.h */


static DaoNumItem dao_vtkGeoView2D_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGeoView2D_vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_ApplyViewTheme__vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_ApplyViewTheme( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_GetSurface__vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_GetSurface( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_GetTransform__vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_GetTransform( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_IsA__vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_PrepareForRendering( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_PrintSelf__vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_Render__vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_Render( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_SetSurface__vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGeoView2D_SetSurface( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGeoView2D_Meths[] = 
{
  { dao_vtkGeoView2D_vtkGeoView2D, "vtkGeoView2D(  )=>vtkGeoView2D" },
  { dao_vtkGeoView2D_ApplyViewTheme, "ApplyViewTheme( self : vtkGeoView2D, theme : vtkViewTheme )" },
  { dao_vtkGeoView2D_GetSurface, "GetSurface( self : vtkGeoView2D )=>vtkGeoTerrain2D" },
  { dao_vtkGeoView2D_GetTransform, "GetTransform( self : vtkGeoView2D )=>vtkAbstractTransform" },
  { dao_vtkGeoView2D_IsA, "IsA( self : vtkGeoView2D, type : string )=>int" },
  { dao_vtkGeoView2D_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGeoView2D_New, "New(  )=>vtkGeoView2D" },
  { dao_vtkGeoView2D_NewInstance, "NewInstance( self : vtkGeoView2D )=>vtkGeoView2D" },
  { dao_vtkGeoView2D_PrepareForRendering, "PrepareForRendering( self : vtkGeoView2D )" },
  { dao_vtkGeoView2D_PrintSelf, "PrintSelf( self : vtkGeoView2D, os : ostream, indent : vtkIndent )" },
  { dao_vtkGeoView2D_Render, "Render( self : vtkGeoView2D )" },
  { dao_vtkGeoView2D_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGeoView2D" },
  { dao_vtkGeoView2D_SetSurface, "SetSurface( self : vtkGeoView2D, surf : vtkGeoTerrain2D )" },
  { NULL, NULL }
};
static void Dao_vtkGeoView2D_Delete( void *self )
{
	delete (vtkGeoView2D*) self;
}
void* dao_cast_vtkGeoView2D_to_vtkRenderView( void *data )
{
	return (vtkRenderView*)(vtkGeoView2D*)data;
}

static DaoTypeBase vtkGeoView2D_Typer = 
{ "vtkGeoView2D", NULL, 
  dao_vtkGeoView2D_Nums,
  dao_vtkGeoView2D_Meths, 
  { dao_vtkRenderView_Typer, 0 },
  { dao_cast_vtkGeoView2D_to_vtkRenderView,0 },
  Dao_vtkGeoView2D_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGeoView2D_Typer = & vtkGeoView2D_Typer;
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGeoView2D *_self = DaoCxx_vtkGeoView2D_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_ApplyViewTheme__vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView2D* self= (vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  vtkViewTheme* theme= (vtkViewTheme*) DValue_CastCData( _p[1], dao_vtkViewTheme_Typer );
  self->vtkGeoView2D::ApplyViewTheme( theme );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_ApplyViewTheme( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView2D_ApplyViewTheme__vtkGeoView2D( _ctx, _p, _n );
    return;
  }
  vtkGeoView2D* self= (vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  vtkViewTheme* theme= (vtkViewTheme*) DValue_CastCData( _p[1], dao_vtkViewTheme_Typer );
  self->ApplyViewTheme( theme );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_GetSurface__vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView2D* self= (vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  vtkGeoTerrain2D* _GetSurface = self->vtkGeoView2D::GetSurface(  );
  DaoContext_WrapCData( _ctx, (void*) _GetSurface, dao_vtkGeoTerrain2D_Typer );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_GetSurface( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView2D_GetSurface__vtkGeoView2D( _ctx, _p, _n );
    return;
  }
  vtkGeoView2D* self= (vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  vtkGeoTerrain2D* _GetSurface = self->GetSurface(  );
  DaoContext_WrapCData( _ctx, (void*) _GetSurface, dao_vtkGeoTerrain2D_Typer );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_GetTransform__vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView2D* self= (vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  vtkAbstractTransform* _GetTransform = self->vtkGeoView2D::GetTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransform, dao_vtkAbstractTransform_Typer );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_GetTransform( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView2D_GetTransform__vtkGeoView2D( _ctx, _p, _n );
    return;
  }
  vtkGeoView2D* self= (vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  vtkAbstractTransform* _GetTransform = self->GetTransform(  );
  DaoContext_WrapCData( _ctx, (void*) _GetTransform, dao_vtkAbstractTransform_Typer );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_IsA__vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView2D* self= (vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGeoView2D::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView2D_IsA__vtkGeoView2D( _ctx, _p, _n );
    return;
  }
  vtkGeoView2D* self= (vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGeoView2D::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView2D* _New = vtkGeoView2D::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGeoView2D_Typer );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView2D* self= (vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  vtkGeoView2D* _NewInstance = self->vtkGeoView2D::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGeoView2D_Typer );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_PrepareForRendering( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGeoView2D *self = (DaoCxx_vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  self->DaoWrap_PrepareForRendering(  );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_PrintSelf__vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView2D* self= (vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGeoView2D::PrintSelf( *os, *indent );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView2D_PrintSelf__vtkGeoView2D( _ctx, _p, _n );
    return;
  }
  vtkGeoView2D* self= (vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->PrintSelf( *os, *indent );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_Render__vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView2D* self= (vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  self->vtkGeoView2D::Render(  );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_Render( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView2D_Render__vtkGeoView2D( _ctx, _p, _n );
    return;
  }
  vtkGeoView2D* self= (vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  self->Render(  );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGeoView2D* _SafeDownCast = vtkGeoView2D::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGeoView2D_Typer );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_SetSurface__vtkGeoView2D( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGeoView2D* self= (vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  vtkGeoTerrain2D* surf= (vtkGeoTerrain2D*) DValue_CastCData( _p[1], dao_vtkGeoTerrain2D_Typer );
  self->vtkGeoView2D::SetSurface( surf );
}
/* vtkGeoView2D.h */
static void dao_vtkGeoView2D_SetSurface( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGeoView2D_SetSurface__vtkGeoView2D( _ctx, _p, _n );
    return;
  }
  vtkGeoView2D* self= (vtkGeoView2D*) DValue_CastCData( _p[0], dao_vtkGeoView2D_Typer );
  vtkGeoTerrain2D* surf= (vtkGeoTerrain2D*) DValue_CastCData( _p[1], dao_vtkGeoTerrain2D_Typer );
  self->SetSurface( surf );
}

/*  vtkGlobeSource.h */


static DaoNumItem dao_vtkGlobeSource_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_vtkGlobeSource_vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_AddPoint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_ComputeGlobePoint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_ComputeLatitudeLongitude( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetCurtainHeight__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetCurtainHeight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetCurtainHeightMaxValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetCurtainHeightMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetCurtainHeightMinValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetCurtainHeightMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetLatitudeResolution__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetLatitudeResolution( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetLatitudeResolutionMaxValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetLatitudeResolutionMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetLatitudeResolutionMinValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetLatitudeResolutionMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetLongitudeResolution__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetLongitudeResolution( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetLongitudeResolutionMaxValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetLongitudeResolutionMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetLongitudeResolutionMinValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetLongitudeResolutionMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetQuadrilateralTessellation__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetQuadrilateralTessellation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetRadius__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetRadius( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetRadiusMaxValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetRadiusMaxValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetRadiusMinValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_GetRadiusMinValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_IsA__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_IsA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_New( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_QuadrilateralTessellationOff__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_QuadrilateralTessellationOff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_QuadrilateralTessellationOn__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_QuadrilateralTessellationOn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_RequestData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_RequestInformation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_SetCurtainHeight__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_SetCurtainHeight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_SetLatitudeResolution__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_SetLatitudeResolution( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_SetLongitudeResolution__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_SetLongitudeResolution( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_SetOrigin_dao_2__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_SetOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_SetOrigin__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_SetOrigin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_SetQuadrilateralTessellation__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_SetQuadrilateralTessellation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_SetRadius__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_vtkGlobeSource_SetRadius( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_vtkGlobeSource_Meths[] = 
{
  { dao_vtkGlobeSource_vtkGlobeSource, "vtkGlobeSource(  )=>vtkGlobeSource" },
  { dao_vtkGlobeSource_AddPoint, "AddPoint( self : vtkGlobeSource, theta : double, phi : double, radius : double, newPoints : vtkPoints, newNormals : vtkFloatArray, newLongitudeArray : vtkFloatArray, newLatitudeArray : vtkFloatArray, newLatLongArray : vtkDoubleArray )" },
  { dao_vtkGlobeSource_ComputeGlobePoint, "ComputeGlobePoint( theta : double, phi : double, radius : double, point : double, normal : double|null=null )" },
  { dao_vtkGlobeSource_ComputeLatitudeLongitude, "ComputeLatitudeLongitude( x : double, theta : double, phi : double )" },
  { dao_vtkGlobeSource_GetCurtainHeight, "GetCurtainHeight( self : vtkGlobeSource )=>double" },
  { dao_vtkGlobeSource_GetCurtainHeightMaxValue, "GetCurtainHeightMaxValue( self : vtkGlobeSource )=>double" },
  { dao_vtkGlobeSource_GetCurtainHeightMinValue, "GetCurtainHeightMinValue( self : vtkGlobeSource )=>double" },
  { dao_vtkGlobeSource_GetLatitudeResolution, "GetLatitudeResolution( self : vtkGlobeSource )=>int" },
  { dao_vtkGlobeSource_GetLatitudeResolutionMaxValue, "GetLatitudeResolutionMaxValue( self : vtkGlobeSource )=>int" },
  { dao_vtkGlobeSource_GetLatitudeResolutionMinValue, "GetLatitudeResolutionMinValue( self : vtkGlobeSource )=>int" },
  { dao_vtkGlobeSource_GetLongitudeResolution, "GetLongitudeResolution( self : vtkGlobeSource )=>int" },
  { dao_vtkGlobeSource_GetLongitudeResolutionMaxValue, "GetLongitudeResolutionMaxValue( self : vtkGlobeSource )=>int" },
  { dao_vtkGlobeSource_GetLongitudeResolutionMinValue, "GetLongitudeResolutionMinValue( self : vtkGlobeSource )=>int" },
  { dao_vtkGlobeSource_GetQuadrilateralTessellation, "GetQuadrilateralTessellation( self : vtkGlobeSource )=>int" },
  { dao_vtkGlobeSource_GetRadius, "GetRadius( self : vtkGlobeSource )=>double" },
  { dao_vtkGlobeSource_GetRadiusMaxValue, "GetRadiusMaxValue( self : vtkGlobeSource )=>double" },
  { dao_vtkGlobeSource_GetRadiusMinValue, "GetRadiusMinValue( self : vtkGlobeSource )=>double" },
  { dao_vtkGlobeSource_IsA, "IsA( self : vtkGlobeSource, type : string )=>int" },
  { dao_vtkGlobeSource_IsTypeOf, "IsTypeOf( type : string )=>int" },
  { dao_vtkGlobeSource_New, "New(  )=>vtkGlobeSource" },
  { dao_vtkGlobeSource_NewInstance, "NewInstance( self : vtkGlobeSource )=>vtkGlobeSource" },
  { dao_vtkGlobeSource_PrintSelf, "PrintSelf( self : vtkGlobeSource, os : ostream, indent : vtkIndent )" },
  { dao_vtkGlobeSource_QuadrilateralTessellationOff, "QuadrilateralTessellationOff( self : vtkGlobeSource )" },
  { dao_vtkGlobeSource_QuadrilateralTessellationOn, "QuadrilateralTessellationOn( self : vtkGlobeSource )" },
  { dao_vtkGlobeSource_RequestData, "RequestData( self : vtkGlobeSource, _cp0 : vtkInformation, _cp1 : vtkInformationVector, _cp2 : vtkInformationVector )=>int" },
  { dao_vtkGlobeSource_RequestInformation, "RequestInformation( self : vtkGlobeSource, _cp0 : vtkInformation, _cp1 : vtkInformationVector, _cp2 : vtkInformationVector )=>int" },
  { dao_vtkGlobeSource_SafeDownCast, "SafeDownCast( o : vtkObjectBase )=>vtkGlobeSource" },
  { dao_vtkGlobeSource_SetCurtainHeight, "SetCurtainHeight( self : vtkGlobeSource, _arg : double )" },
  { dao_vtkGlobeSource_SetLatitudeResolution, "SetLatitudeResolution( self : vtkGlobeSource, _arg : int )" },
  { dao_vtkGlobeSource_SetLongitudeResolution, "SetLongitudeResolution( self : vtkGlobeSource, _arg : int )" },
  { dao_vtkGlobeSource_SetOrigin_dao_2, "SetOrigin( self : vtkGlobeSource, _arg : array<double> )" },
  { dao_vtkGlobeSource_SetOrigin, "SetOrigin( self : vtkGlobeSource, _arg1 : double, _arg2 : double, _arg3 : double )" },
  { dao_vtkGlobeSource_SetQuadrilateralTessellation, "SetQuadrilateralTessellation( self : vtkGlobeSource, _arg : int )" },
  { dao_vtkGlobeSource_SetRadius, "SetRadius( self : vtkGlobeSource, _arg : double )" },
  { NULL, NULL }
};
void* dao_cast_vtkGlobeSource_to_vtkPolyDataAlgorithm( void *data )
{
	return (vtkPolyDataAlgorithm*)(vtkGlobeSource*)data;
}

static DaoTypeBase vtkGlobeSource_Typer = 
{ "vtkGlobeSource", NULL, 
  dao_vtkGlobeSource_Nums,
  dao_vtkGlobeSource_Meths, 
  { dao_vtkPolyDataAlgorithm_Typer, 0 },
  { dao_cast_vtkGlobeSource_to_vtkPolyDataAlgorithm,0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkGlobeSource_Typer = & vtkGlobeSource_Typer;
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_vtkGlobeSource *_self = DaoCxx_vtkGlobeSource_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_AddPoint( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGlobeSource *self = (DaoCxx_vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double theta= (double) _p[1]->v.d;
  double phi= (double) _p[2]->v.d;
  double radius= (double) _p[3]->v.d;
  vtkPoints* newPoints= (vtkPoints*) DValue_CastCData( _p[4], dao_vtkPoints_Typer );
  vtkFloatArray* newNormals= (vtkFloatArray*) DValue_CastCData( _p[5], dao_vtkFloatArray_Typer );
  vtkFloatArray* newLongitudeArray= (vtkFloatArray*) DValue_CastCData( _p[6], dao_vtkFloatArray_Typer );
  vtkFloatArray* newLatitudeArray= (vtkFloatArray*) DValue_CastCData( _p[7], dao_vtkFloatArray_Typer );
  vtkDoubleArray* newLatLongArray= (vtkDoubleArray*) DValue_CastCData( _p[8], dao_vtkDoubleArray_Typer );
  self->DaoWrap_AddPoint( theta, phi, radius, newPoints, newNormals, newLongitudeArray, newLatitudeArray, newLatLongArray );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_ComputeGlobePoint( DaoContext *_ctx, DValue *_p[], int _n )
{
  double theta= (double) _p[0]->v.d;
  double phi= (double) _p[1]->v.d;
  double radius= (double) _p[2]->v.d;
  double point= (double) _p[3]->v.d;
  double normal= (double) _p[4]->v.d;
  vtkGlobeSource::ComputeGlobePoint( theta, phi, radius, & point, & normal );
  _p[3]->v.d = (double) point;
  _p[4]->v.d = (double) normal;
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_ComputeLatitudeLongitude( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double theta= (double) _p[1]->v.d;
  double phi= (double) _p[2]->v.d;
  vtkGlobeSource::ComputeLatitudeLongitude( & x, theta, phi );
  _p[0]->v.d = (double) x;
  _p[1]->v.d = (double) theta;
  _p[2]->v.d = (double) phi;
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetCurtainHeight__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _GetCurtainHeight = self->vtkGlobeSource::GetCurtainHeight(  );
  DaoContext_PutDouble( _ctx, (double) _GetCurtainHeight );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetCurtainHeight( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_GetCurtainHeight__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _GetCurtainHeight = self->GetCurtainHeight(  );
  DaoContext_PutDouble( _ctx, (double) _GetCurtainHeight );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetCurtainHeightMaxValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _GetCurtainHeightMaxValue = self->vtkGlobeSource::GetCurtainHeightMaxValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetCurtainHeightMaxValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetCurtainHeightMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_GetCurtainHeightMaxValue__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _GetCurtainHeightMaxValue = self->GetCurtainHeightMaxValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetCurtainHeightMaxValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetCurtainHeightMinValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _GetCurtainHeightMinValue = self->vtkGlobeSource::GetCurtainHeightMinValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetCurtainHeightMinValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetCurtainHeightMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_GetCurtainHeightMinValue__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _GetCurtainHeightMinValue = self->GetCurtainHeightMinValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetCurtainHeightMinValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetLatitudeResolution__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _GetLatitudeResolution = self->vtkGlobeSource::GetLatitudeResolution(  );
  DaoContext_PutInteger( _ctx, (int) _GetLatitudeResolution );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetLatitudeResolution( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_GetLatitudeResolution__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _GetLatitudeResolution = self->GetLatitudeResolution(  );
  DaoContext_PutInteger( _ctx, (int) _GetLatitudeResolution );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetLatitudeResolutionMaxValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _GetLatitudeResolutionMaxValue = self->vtkGlobeSource::GetLatitudeResolutionMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLatitudeResolutionMaxValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetLatitudeResolutionMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_GetLatitudeResolutionMaxValue__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _GetLatitudeResolutionMaxValue = self->GetLatitudeResolutionMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLatitudeResolutionMaxValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetLatitudeResolutionMinValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _GetLatitudeResolutionMinValue = self->vtkGlobeSource::GetLatitudeResolutionMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLatitudeResolutionMinValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetLatitudeResolutionMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_GetLatitudeResolutionMinValue__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _GetLatitudeResolutionMinValue = self->GetLatitudeResolutionMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLatitudeResolutionMinValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetLongitudeResolution__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _GetLongitudeResolution = self->vtkGlobeSource::GetLongitudeResolution(  );
  DaoContext_PutInteger( _ctx, (int) _GetLongitudeResolution );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetLongitudeResolution( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_GetLongitudeResolution__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _GetLongitudeResolution = self->GetLongitudeResolution(  );
  DaoContext_PutInteger( _ctx, (int) _GetLongitudeResolution );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetLongitudeResolutionMaxValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _GetLongitudeResolutionMaxValue = self->vtkGlobeSource::GetLongitudeResolutionMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLongitudeResolutionMaxValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetLongitudeResolutionMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_GetLongitudeResolutionMaxValue__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _GetLongitudeResolutionMaxValue = self->GetLongitudeResolutionMaxValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLongitudeResolutionMaxValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetLongitudeResolutionMinValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _GetLongitudeResolutionMinValue = self->vtkGlobeSource::GetLongitudeResolutionMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLongitudeResolutionMinValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetLongitudeResolutionMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_GetLongitudeResolutionMinValue__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _GetLongitudeResolutionMinValue = self->GetLongitudeResolutionMinValue(  );
  DaoContext_PutInteger( _ctx, (int) _GetLongitudeResolutionMinValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetQuadrilateralTessellation__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _GetQuadrilateralTessellation = self->vtkGlobeSource::GetQuadrilateralTessellation(  );
  DaoContext_PutInteger( _ctx, (int) _GetQuadrilateralTessellation );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetQuadrilateralTessellation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_GetQuadrilateralTessellation__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _GetQuadrilateralTessellation = self->GetQuadrilateralTessellation(  );
  DaoContext_PutInteger( _ctx, (int) _GetQuadrilateralTessellation );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetRadius__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _GetRadius = self->vtkGlobeSource::GetRadius(  );
  DaoContext_PutDouble( _ctx, (double) _GetRadius );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetRadius( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_GetRadius__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _GetRadius = self->GetRadius(  );
  DaoContext_PutDouble( _ctx, (double) _GetRadius );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetRadiusMaxValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _GetRadiusMaxValue = self->vtkGlobeSource::GetRadiusMaxValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetRadiusMaxValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetRadiusMaxValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_GetRadiusMaxValue__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _GetRadiusMaxValue = self->GetRadiusMaxValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetRadiusMaxValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetRadiusMinValue__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _GetRadiusMinValue = self->vtkGlobeSource::GetRadiusMinValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetRadiusMinValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_GetRadiusMinValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_GetRadiusMinValue__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _GetRadiusMinValue = self->GetRadiusMinValue(  );
  DaoContext_PutDouble( _ctx, (double) _GetRadiusMinValue );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_IsA__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->vtkGlobeSource::IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_IsA( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_IsA__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  char* type= (char*) DValue_GetMBString( _p[1] );
  int _IsA = self->IsA( type );
  DaoContext_PutInteger( _ctx, (int) _IsA );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_IsTypeOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  int _IsTypeOf = vtkGlobeSource::IsTypeOf( type );
  DaoContext_PutInteger( _ctx, (int) _IsTypeOf );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_New( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* _New = vtkGlobeSource::New(  );
  DaoContext_WrapCData( _ctx, (void*) _New, dao_vtkGlobeSource_Typer );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_NewInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  vtkGlobeSource* _NewInstance = self->vtkGlobeSource::NewInstance(  );
  DaoContext_WrapCData( _ctx, (void*) _NewInstance, dao_vtkGlobeSource_Typer );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_PrintSelf( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  ostream* os= (ostream*) DValue_CastCData( _p[1], dao_ostream_Typer );
  vtkIndent* indent= (vtkIndent*) DValue_CastCData( _p[2], dao_vtkIndent_Typer );
  self->vtkGlobeSource::PrintSelf( *os, *indent );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_QuadrilateralTessellationOff__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  self->vtkGlobeSource::QuadrilateralTessellationOff(  );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_QuadrilateralTessellationOff( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_QuadrilateralTessellationOff__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  self->QuadrilateralTessellationOff(  );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_QuadrilateralTessellationOn__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  self->vtkGlobeSource::QuadrilateralTessellationOn(  );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_QuadrilateralTessellationOn( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_QuadrilateralTessellationOn__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  self->QuadrilateralTessellationOn(  );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_RequestData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGlobeSource *self = (DaoCxx_vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  vtkInformation* _cp0= (vtkInformation*) DValue_CastCData( _p[1], dao_vtkInformation_Typer );
  vtkInformationVector** _cp1= (vtkInformationVector**) DValue_GetCData2( _p[2] );
  vtkInformationVector* _cp2= (vtkInformationVector*) DValue_CastCData( _p[3], dao_vtkInformationVector_Typer );
  int _RequestData = self->DaoWrap_RequestData( _cp0, _cp1, _cp2 );
  DaoContext_PutInteger( _ctx, (int) _RequestData );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_RequestInformation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_vtkGlobeSource *self = (DaoCxx_vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  vtkInformation* _cp0= (vtkInformation*) DValue_CastCData( _p[1], dao_vtkInformation_Typer );
  vtkInformationVector** _cp1= (vtkInformationVector**) DValue_GetCData2( _p[2] );
  vtkInformationVector* _cp2= (vtkInformationVector*) DValue_CastCData( _p[3], dao_vtkInformationVector_Typer );
  int _RequestInformation = self->DaoWrap_RequestInformation( _cp0, _cp1, _cp2 );
  DaoContext_PutInteger( _ctx, (int) _RequestInformation );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_SafeDownCast( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkObjectBase* o= (vtkObjectBase*) DValue_CastCData( _p[0], dao_vtkObjectBase_Typer );
  vtkGlobeSource* _SafeDownCast = vtkGlobeSource::SafeDownCast( o );
  DaoContext_WrapCData( _ctx, (void*) _SafeDownCast, dao_vtkGlobeSource_Typer );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_SetCurtainHeight__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGlobeSource::SetCurtainHeight( _arg );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_SetCurtainHeight( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_SetCurtainHeight__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetCurtainHeight( _arg );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_SetLatitudeResolution__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGlobeSource::SetLatitudeResolution( _arg );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_SetLatitudeResolution( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_SetLatitudeResolution__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetLatitudeResolution( _arg );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_SetLongitudeResolution__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGlobeSource::SetLongitudeResolution( _arg );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_SetLongitudeResolution( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_SetLongitudeResolution__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetLongitudeResolution( _arg );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_SetOrigin_dao_2__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->vtkGlobeSource::SetOrigin( _arg );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_SetOrigin_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_SetOrigin_dao_2__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double* _arg= (double*) DaoArray_ToDouble( _p[1]->v.array );
  self->SetOrigin( _arg );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_SetOrigin__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->vtkGlobeSource::SetOrigin( _arg1, _arg2, _arg3 );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_SetOrigin( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_SetOrigin__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _arg1= (double) _p[1]->v.d;
  double _arg2= (double) _p[2]->v.d;
  double _arg3= (double) _p[3]->v.d;
  self->SetOrigin( _arg1, _arg2, _arg3 );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_SetQuadrilateralTessellation__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _arg= (int) _p[1]->v.i;
  self->vtkGlobeSource::SetQuadrilateralTessellation( _arg );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_SetQuadrilateralTessellation( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_SetQuadrilateralTessellation__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  int _arg= (int) _p[1]->v.i;
  self->SetQuadrilateralTessellation( _arg );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_SetRadius__vtkGlobeSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _arg= (double) _p[1]->v.d;
  self->vtkGlobeSource::SetRadius( _arg );
}
/* vtkGlobeSource.h */
static void dao_vtkGlobeSource_SetRadius( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_vtkGlobeSource_SetRadius__vtkGlobeSource( _ctx, _p, _n );
    return;
  }
  vtkGlobeSource* self= (vtkGlobeSource*) DValue_CastCData( _p[0], dao_vtkGlobeSource_Typer );
  double _arg= (double) _p[1]->v.d;
  self->SetRadius( _arg );
}

/*   */


static DaoNumItem dao_vtkLabelHierarchy_Implementation_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkLabelHierarchy_Implementation_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkLabelHierarchy_Implementation_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkLabelHierarchy_Implementation_Typer = 
{ "vtkLabelHierarchy_Implementation", NULL, 
  dao_vtkLabelHierarchy_Implementation_Nums,
  dao_vtkLabelHierarchy_Implementation_Meths, 
  { 0 },
  { 0 },
  Dao_vtkLabelHierarchy_Implementation_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkLabelHierarchy_Implementation_Typer = & vtkLabelHierarchy_Implementation_Typer;

/*   */


static DaoNumItem dao_vtkMultiThreshold_BooleanSet_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkMultiThreshold_BooleanSet_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkMultiThreshold_BooleanSet_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkMultiThreshold_BooleanSet_Typer = 
{ "vtkMultiThreshold_BooleanSet", NULL, 
  dao_vtkMultiThreshold_BooleanSet_Nums,
  dao_vtkMultiThreshold_BooleanSet_Meths, 
  { 0 },
  { 0 },
  Dao_vtkMultiThreshold_BooleanSet_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkMultiThreshold_BooleanSet_Typer = & vtkMultiThreshold_BooleanSet_Typer;

/*   */


static DaoNumItem dao_vtkMultiThreshold_Interval_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkMultiThreshold_Interval_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkMultiThreshold_Interval_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkMultiThreshold_Interval_Typer = 
{ "vtkMultiThreshold_Interval", NULL, 
  dao_vtkMultiThreshold_Interval_Nums,
  dao_vtkMultiThreshold_Interval_Meths, 
  { 0 },
  { 0 },
  Dao_vtkMultiThreshold_Interval_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkMultiThreshold_Interval_Typer = & vtkMultiThreshold_Interval_Typer;

/*   */


static DaoNumItem dao_vtkMultiThreshold_NormKey_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_vtkMultiThreshold_NormKey_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_vtkMultiThreshold_NormKey_Delete( void *self )
{
	free( self );
}

static DaoTypeBase vtkMultiThreshold_NormKey_Typer = 
{ "vtkMultiThreshold_NormKey", NULL, 
  dao_vtkMultiThreshold_NormKey_Nums,
  dao_vtkMultiThreshold_NormKey_Meths, 
  { 0 },
  { 0 },
  Dao_vtkMultiThreshold_NormKey_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKGEOVIS *dao_vtkMultiThreshold_NormKey_Typer = & vtkMultiThreshold_NormKey_Typer;

#ifdef __cplusplus
}
#endif

